2

文字列のリストがあります(PHPで):

a2c

bdR

DVD

"dvd

ああ

「ああ

引用符で始まらない文字列のみに一致する RegEx 式は何ですか? この例では、そのような文字列が 4 つあります。したがって、4 つの文字列のみを照合する必要があります (それらをカウントするため)。このリストではループを使用していますが、必要なのは RegEx だけです。ありがとう!

で試しました

[^"]([a-zA-Z0-9]*)*

ただし、引用符で始まる文字列も含め、すべての文字列に一致します。

4

3 に答える 3

2

文字列 anchor の先頭がありません。つまり、文字列内の任意の場所^に表示される場合、式は文字列と一致します。明らかに、「文字列の終わりを含む、引用符以外の後に何かが続く」というシーケンスは、すべてのサンプル入力内に表示されます。

この表現は、あなたが望むものと一致します:

^[^"]

最初の文字が二重引用符ではない入力に単純に一致します。残りの文字を気にする必要はありません。

于 2013-02-21T11:19:13.040 に答える
0

それを試してみてください:

^[^"](.*)/gm

(変数に複数の文字列がある場合。)

于 2013-02-21T11:30:12.713 に答える
0
$strigs_arr       = array();
foreach($strings as $str){
   //$str         = '"aaa';
   preg_match('/^(?P<string>[^"].*)/',$str,$match);

   $strigs_arr[]  = $match['string'];
}
echo "<pre>";
print_r($strigs_arr);
于 2013-02-21T11:31:51.867 に答える