
PHP4を使っています。
表題のとおりなのですが、
カンマ区切りの金額を検索するための、正規表現を教えていただけないでしょうか?
http://oraclesqlpuzzle.hp.infoseek.co.jp/regex/r …
を参考に、
$pattern = '^(0|([1-9][0-9]{0,2}(,[0-9]{3}){0,2}))$';
if (preg_match("/$pattern/", $oneline_buffer, $matches)){
としているのですが、
なぜかpreg_matchにひっかかりません。
(preg_match の直前の行を通っていることは、確認済みです)
どなたか、お助け願えれば幸いです。
No.1ベストアンサー
- 回答日時:
(,[0-9]{3}){0,2})なので、999,999,999より大きな金額に
ひっかからないような気がしますけど・・・
/^(0|([1-9][0-9]{0,2}(,[0-9]{3})*?))$/
でいかがでしょう
>(,[0-9]{3}){0,2})なので、999,999,999より大きな金額に
>ひっかからないような気がしますけど・・・
あ、なるほど、気づきませんでした。
それから、根本的な問題として、
「$oneline_buffer」に金額以外の文字列が含まれていたので、
正規表現の最初の「^」と最後の「$」が不要でした。
失礼いたしました。
ありがとうございました。
お探しの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倍にする...
-
正規表現 先頭一桁をマッチさせ...
おすすめ情報