1

このテキストが与えられた:

hello-world

私はそれをこの正規表現と一致させることができます:

hello\-.+?\b

キャッチは私がこれを持っているかどうかです:

hello-world-howyadoing

その2番目のダッシュは単語の境界と見なされるため、一致は「world」で終了します

正規表現で「単語の境界がダッシュでない限り、次の単語の境界で停止する」とはどうすればよいですか?

これは.jsにあります。

4

2 に答える 2

3

私はJS正規表現を行っていませんが、実際にはアンダースコアも単語に含まれていると確信しているので、正しいセットには_(JSでアンダースコアをエスケープする必要があるかどうかはわかりません)

hello\-[a-zA-Z0-9\-_]*

于 2010-06-19T03:14:39.900 に答える
2

実行している作業の種類によって異なりますが、関心のある単語境界のリストを指定することもできます。

hello\-[a-zA-Z0-9\-]*

あなたが望むことを達成するかもしれません

于 2010-06-19T03:10:45.793 に答える