
No.2ベストアンサー
- 回答日時:
\w は [A-Za-z0-9_] と等価です。
もちろん今回は使えません。
提示されているものに、
・末尾にハイフンが利用できない
・空文字は許可する
という条件も加えさせていただきます。
不都合があれば補足お願いします。
今回用いる正規表現
/\A(?:[A-Z0-9]-?+(?!\z))*+[A-Z0-9]*+\z/
動作確認サンプル
http://ideone.com/evX3Ie
正規表現の書き方に関するポリシー(今回はバックスラッシュエスケープは省略しました)
http://qiita.com/mpyw/items/8dd5378cb01c877e1f7b
No.3
- 回答日時:
こんなんじゃない?
<?PHP
$pattern="/^[A-Z0-9]([A-Z0-9]|-(?!-))*$/";
$array=array("aBC","","A","ABC","-ABC","A-BC","A-B-C","A--BC");
foreach($array as $val){
print $val.":";
print preg_match($pattern,$val)?"ok":"ng";
print "<br>\n";
}
?>
A-Zもしくは0-9ではじまり、0回以上のA-Z0-9か後ろにハイフンのないハイフンで
できた文字列
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
電話番号のチェック ハイフン...
-
PHPで<a>タグ内からURLと文字を...
-
アンカーリンク 正規表現
-
Excelで数字のみを2倍3倍にする...
-
C++で空Enterの入力を判...
-
VBAのコマンドボタンの文字列の...
-
エクセルのCOUNTIFが正しくカウ...
-
VBAでCSVをExcelに取り込む時に...
-
文字化け変換方法
-
文字の入力で横バー上段、中断...
-
vbsで2文字以上の空白を改行に...
-
jsp 改行コードで改行させて表...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
JavaDoc コメントの改行について
-
C言語の標準入力で改行しない方法
-
\\nと\\rの違い
-
文字コードの検出が正しいかを...
-
メッセージボックスで1025文字...
-
htmlのソースからテーブルの値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
、"(ダブルクォーテーション)...
-
正規表現で、半角大文字と半角...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
携帯アドレスの正規表現
-
VBAを使ってHTMLソースから特定...
-
switchの大量分岐の高速化
-
正規表現について
-
preg_matchでエラーが出ます。
-
電話番号のチェック ハイフン...
-
変数に指定文字列が含まれると...
-
1ファイルから項目を正規表現で...
-
正規表現で「0」のみ抽出
-
複雑な/による文字列の分割につ...
-
サイトが移動しました(301)が...
-
Smartyで部分一致
-
PHPで あるフォルダ内の、特定...
-
PHPの正規表現について
-
Excelで数字のみを2倍3倍にする...
-
正規表現 先頭一桁をマッチさせ...
おすすめ情報