$item_id = 5869,
と
$item_id = 3456
私はカンマが含まれていないものを見つけたい、など:私は続いてコンマ数とし、コンマのない文の2種類があります3456
のようなものです。
私は正規表現をしたが、誰も私を少しを助けることができるそれが(\$item_id \=\s)\d+(?:)[^,]
非常に良いではありませんか?
$item_id = 5869,
と
$item_id = 3456
私はカンマが含まれていないものを見つけたい、など:私は続いてコンマ数とし、コンマのない文の2種類があります3456
のようなものです。
私は正規表現をしたが、誰も私を少しを助けることができるそれが(\$item_id \=\s)\d+(?:)[^,]
非常に良いではありませんか?
を行開始と$
は行末と一致し、*
は0+のスペースと一致します。注:私は\s
を使用していないので、行間で一致しないようにしています。
あなたがライン上に複数回発生する可能性がストリングのような$item_id=123
を一致させたい場合は、ここで
\$item_id *= *\d++(?!,)
または
\$item_id *= *\d+\b(?!,)
を使用することができ、\d++(?!,)
はpossessively 1+桁と一致してます(?!,)
最後の桁の後にカンマがある場合、否定ルックアヘッドは完全一致に失敗します。 \d+\b(?!,)
も同様の方法で動作しますが、\b
- 単語境界 - 最後の桁が\d+
と一致した後に、単語以外の文字または文字列の末尾が必要です。
しかし、文字列には 'item_id'はありません。 '_id'部分はオプションですか?静的とは何ですか?そして、あなたは一致させる必要がある文字列の中で何が動的ですか? –
"nu"、ルーマニア語のように "いいえ"? :)それで、あなたは何を一致させる必要がありますか? –
ええ、私は参照してください:)申し訳ありません。 –
このしようとし、最後に$を追加し、部分一致を避けるために:^
が一致し、あなたのデータは別々の行にある場合、あなたはここで
^\$item_id *= *\d+$
を使用することができ
^[0-9]*$
セミコロンです;) – mayersdesign
アンカーを使用してください: '^ \ $ item_id \ s * = \ s * \ d + $' –
はい、セミコロンで、カンマです。 Wiktor、私はあなたの正規表現を試して、動作しません。 –