ホームページ  >  記事  >  バックエンド開発  >  英語記事内の単語をフィルタリングする

英語記事内の単語をフィルタリングする

WBOY
WBOYオリジナル
2016-08-26 10:28:231895ブラウズ

これは英語の文字列です

リーリー

その単語さえあれば動作する正規表現を書きたい
これが私が書いたものです。

リーリー

しかし、記事の最初の単語が見つかりません
英語記事内の単語をフィルタリングする

オンライン正規表現

返信内容:

これは英語の文字列です

リーリー

その単語さえあれば動作する正規表現を書きたい
これが私が書いたものです。

リーリー

しかし、記事の最初の単語が見つかりません
英語記事内の単語をフィルタリングする

オンライン正規表現

[^a-zA-Z] 改成 [^a-zA-Z]?以上です

リーリー

英語記事内の単語をフィルタリングする

(^|[^a-zA-Z])When([^a-zA-Z]|$) これで十分だと思います。最初の単語と最後の単語を考慮すると、文字列の先頭と末尾にスペースまたはその他の特殊文字を追加するのが最も簡単な方法だと思います。無事マッチングしました。

[^a-zA-Z]このパターンは、 "a to z または A to Z" ではない文字と一致します When の前に文字がないため、当然一致することはできません。他の一致する単語もスペースと一致します。

スペースが不要な場合は、エスケープ文字 b を使用して単語の境界を一致させることができます。このエスケープ文字は、スペースや句読点によって形成される単語の境界と一致します。余分な文字は一致しません。

以上です。 bWhenb

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。