0

誰かがこれで私を助けてくれることを願っています。Word で正規表現を使用していますが、検索パターンに問題があります。「月日、年」で日付を検索したいのですが、これを使用しています:

(<[ADFJMNOS]*>) ([0-9]{1,2},) ([0-9]{4})

ただし、日付までのすべての単語を選択し続けます。たとえば、私が持っている場合:

2011 年 3 月 3 日は美しい日です。

D が文字列と一致するため、「2011 年 3 月 3 日」が選択されます。月以降に一致させるには何が欠けていますか?

ありがとう!

4

1 に答える 1

0

これは、ルールに「数字が見つかるまで D で始まるすべてを取得する」と記載されているため、1 つの単語のみが見つかるように変更する必要があります。

(<[ADFJMNOS]\w*\s>) ([0-9]{1,2},) ([0-9]{4})

このルールは、すべてを D (またはその他の文字) で開始し、スペースに到達するまで続け、数字がある限り継続することを示しています。

\w、単語に含まれる任意の文字を意味するため、スペースはカウントされません\s。スペースを意味します。

単一の文字だけでなく、すべての月の始まりまたは単語全体を使用すると、これはおそらくさらに正確になります。(Jan\w+|Feb\w+ ... )

于 2013-05-03T15:46:15.807 に答える