0

これらのようなものに一致する正規表現を作成するにはどうすればよいですか?

"Hi hello world" and "Hi world"

私は試した

/^Hi (hello)? world$/i

しかし、それは機能しません。

4

4 に答える 4

3
/^Hi( hello)? world$/i

前のスペースhello(または後のスペース)もオプションである必要があります。そうでない場合は、次のいずれかに一致します。

  • hi__world(アンダースコアは「スペース」です)
  • hi hello world
于 2012-04-13T04:54:11.607 に答える
2

これはそれを行う必要があります:

 /^Hi( | hello )world$/i
于 2012-04-13T04:53:55.937 に答える
0
Hi (\hello |)world

パイプ文字は「または」として機能します。したがって、parens内の式は、「hello」または何も一致しません。ここでJavascript正規表現をテストできます:http: //rejex.heroku.com/

于 2012-04-13T05:47:49.333 に答える
0

試してみ/^Hi (hello )?world$/iてください。コードは「Hihelloworld」と「Hiworld」にのみ一致します。

于 2012-04-13T04:54:29.410 に答える