の出現を検索したい とad
はabcd
オプションbc
です。どうやってやるの?つまり、
+-------+----------+
| ad | MATCH |
| abcd | MATCH |
| abd | NO match |
| abbd | NO match |
| abced | NO match |
| abcbcd| NO match |
+-------+----------+
解決策:
オプション 1:ad\|abcd
オプション 2:a\(bc\)\=d
オプション 3:a\(bc\)\?d
閉じるが完全ではない:
オプション 4: a\(bc\)\{-\}d
(0 個以上;望ましくないabcbcdに一致)
説明:
+--------+--------------------------+
| \| | logical OR (alternation) |
| \(bc\) | treat `bc` as a group |
| \= | zero or one occurrences |
| \? | zero or one occurrences |
| \{-\} | zero or more occurrences |
+--------+--------------------------+
まあ、私はおそらく愚かですが、要件が
bcがオプションであるadおよびabcdのオカレンスを検索します。
なぜ単純で簡単ではないの/ad\|abcd
ですか?