ホームページ  >  記事  >  バックエンド開発  >  正規表現で単語全体をオプションにするにはどうすればよいですか?

正規表現で単語全体をオプションにするにはどうすればよいですか?

PHPz
PHPz転載
2024-02-09 10:36:09415ブラウズ

正規表現で単語全体をオプションにするにはどうすればよいですか?

phpエディタBananaは、この記事で正規表現の単語全体をオプションにする方法を紹介します。正規表現は、文字列の検索、置換、検証に使用できる強力なテキスト マッチング ツールです。場合によっては、特定の単語を照合時にオプションにしたい場合があります。つまり、その単語は文字列内に出現する可能性がありますが、出現する必要はありません。いくつかの簡単なテクニックを使用すると、この関数を正規表現に実装でき、マッチングをより柔軟かつ包括的にすることができます。続いては具体的な方法を見ていきましょう!

質問の内容

つまり、次のような正規表現をカスタマイズして、リンゴとレモン,アップルレモン,リンゴと#を識別したいと考えています。 ## と appleandlemon をオプションにしたいのですが、現在は and のみをオプションにすることができており、 lemon ではありません。

これを現在の正規表現形式を使用して実現できれば素晴らしいと思います。 ###正規表現: ### リーリー

正規表現 101:

https://regex101.com/r/wte6gg/2

解決策

次の式は「apple」で始まる必要があり、その後に「lemon」を続けることができます。 「と」の両方が続く場合は「とレモン」の順で入力してください。 これは役に立ちますか?

\b(リンゴ)( ?和)?( ?レモン)?\b

https://www.php.cn/link/11eba2991cc62daa4a85be5c0cfdae97

######編集###### あなたのフォーマットでは、次のように機能するはずです:

\b([a][\W_]*?) ([p][\W_]*?) ([p][\W_]*?) ([l][\W_] * ?) ([e][\W_]*?) (([\W_]*)([a][\W_]*?) ([n][\W_]*?) ([ d][\W_ ]*?) )?(([\W_]*)([l][\W_]*?) ([e][\W_]*?) ([m][\ W_]*?) ([o ][\W_]*?) ([n][\W_]*?) )?\b

https://www.php.cn/link/00693ceec3aa42db186efa62ed8917d2

これが探しているものである場合は、回答としてマークしてください。

以上が正規表現で単語全体をオプションにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。