如何編寫一個正則表達式,該正則表達式將返回包含每個字母序列(如abcd)的所有單詞至少一次(也可能包含除必需子序列以外的其他字母)?帶範圍內字母abcd的正則表達式至少一次
abcd必須是該詞的子序列。
謝謝!
P.s.對於使用lex使用
%{
%}
delim [ \t\n]
ws {delim}+
lc [a-z]
%%
{ws} {/* no action taken */}
(?={lc}*a)(?={lc}*b)(?={lc}*c)(?={lc}*d) { /* some code */ }
%%
示例匹配/不匹配輸入會很好。 – BoltClock 2011-03-28 08:44:45
必須'abcd'是該字的子字符串,子序列還是子集? – 2011-03-28 08:57:59
你可以編輯這個問題嗎?我已經添加了一個答案,假設這組字母是靜態的。如果你事先不知道,你最好寫代碼。 – Kobi 2011-03-28 09:15:29