0

私はこの正規表現を持っています:

s/[abgn][\W].*/

私はそれらの例を一致させたい:

  • AMXYZ
  • b
  • g/S/d%k/k

一致させたくない:

  • AM.XyZ
  • スパム

文字列に一致させたい場合、2番目の文字は単語の文字であってはなりません。しかし、私の正規表現は機能しませんでした。\W がありますが、一致します。一致しない理由がわかりません。

4

2 に答える 2

1

使ってみてください

s/[abgn]([\W].*|$)/
于 2013-02-11T08:10:38.617 に答える
0

最初に s/ を使用した理由はわかりませんが、これはあなたに適した式です

[abgn](?!\w)[\w\.]*

(?!\w) は、[abgn] の後に \w を続けてはならないことを意味する否定的な先読み表現です。

これは aMXyZ b と一致する必要があります

ab aXではなく

于 2013-02-11T08:17:19.807 に答える