皆さん、
正規表現について基本的な質問がありました。*または*@anything.comに一致する正規表現を作成したいと思いました。次のメールは*+@。+$で問題なく動作しますが、*または*+@。+$の方法がわかりません。
ありがとうございました
皆さん、
正規表現について基本的な質問がありました。*または*@anything.comに一致する正規表現を作成したいと思いました。次のメールは*+@。+$で問題なく動作しますが、*または*+@。+$の方法がわかりません。
ありがとうございました
正規表現の論理OR
は|
、文字通り、あなたの場合は次のようになります。
\*|\*@.+$
ただし、上記の正規表現は次のように簡略化できます。
\*(@.+$)?
実際、*
charは何であれ存在する必要があり、@.+$
オプションです(「0または1回」?
を意味します)。
「文字列の始まり」^
を意味するアンカーを使用する必要があるかもしれません:
^\*(@.+$)?
これは機能しますか?:[^ @]*@。+$
「@anything.com」まで、「@」以外のものと複数回一致します。