1

2つの異なる方法でメールアドレスを持つことができる文字列があります

way 1: str = " text text. Recipient: test@test.com";
way 2: str = " text text. Recipient Email: test@test.com";

javascriptでは、メールアドレスがあるかどうかを確認するために以下を使用しています

test.match(/Recipient:\s(\w+@\w+.\w+)/);

ただし、これは受信者がいる方法1でのみ機能します。受信者または受信者の電子メールのいずれかに一致させたい。

両方の条項をサポートするために上記をどのように変更しますか?ありがとう

4

3 に答える 3

4

これを正規表現に追加します

(?: Email)?

非キャプチャグループは、ここで提供される他のソリューションよりも少し明確です

于 2013-01-14T23:58:40.303 に答える
1

試す

test.match(/Recipient( Email)?:\s(\w+@\w+.\w+)/);

これにより、「Eメール」部分がオプションになります。

于 2013-01-14T23:57:09.567 に答える
0

これ:

( Email)?

オプションで「Eメール」と一致します(?は前の項目を0回または1回意味します)ので、これを追加すると次のようになります。

test.match(/Recipient( Email)?:\s(\w+@\w+.\w+)/);
于 2013-01-14T23:57:21.643 に答える