-2

? で 2 つの正規表現があります。わかりません。PHP または JavaScript で実行できます。

最初のものは、

php > echo preg_replace("/o?/","X","bar");
XbXaXrX

> "bar".replace(/(o?)/g,"X")
'XbXaXrX'

二つ目は、

php > echo preg_replace("/(foo)?/","X","foo");
XX

> "foo".replace(/(foo)?/g,"X")
'XX'

ありがとう、

4

1 に答える 1

0

疑問符は、その前の 0 倍または 1 倍を意味します。

その場合、"bar".replace(/(o?)/g,"X")すべてのoが置き換えられ、何も置き換えられないため、すべての文字の後に何も置き換えられませんでしたX

その場合、 fooX"foo".replace(/(foo)?/g,"X")に置き換え、次の何もをXに置き換えました。

それが役立つことを願っています。

于 2013-11-03T11:55:20.790 に答える