正規表現初心者はこちらです。ある文字列定数1ここで正規表現の文字列パターン
<optional constant string 1><string 2><space><string 3>
:ad_
例(許可パターン)私は、以下の文字列をサポートする正規表現式を作成する必要があります。
[1]
ad_xyz.qwe.sty blah blah...
文字列1:ad_
文字列2:xyz.qwe.sty
文字列3:何とか何とか...(フリーテキスト)
[2]
abc blah ...
文字列1 :(不在)
文字列2:abc
文字列3:blah ...(フリーテキスト)
[3]
sdf.pqr blah blah blah...
文字列1:(不在)
文字列2:sdf.pqr
文字列3:ここで何とか何とか何とか...(フリーテキスト)
は私がやっているものです:
(?:[ad_]{0,1})?\-[a-zA-Z.]*\.[a-zA-Z0-9]*
今、これは最初のパターンを検出します。私が{0,1}
を言及しましたが、まだstring 1
は必須です。
'[ad_]'は、 'a'、' d'、 '_'のいずれかと一致します。文字列全体をマッチさせたい場合、 'ad_'になります。 '(?:ad _)?'は 'ad_'に0回または1回マッチします。 – bfontaine