2017-08-01 228 views
-2

我試圖找到一個正則表達式將匹配像一個列表模式的列表:正則表達式匹配

A. banana 
B. potato 
C. apple 

1. banana 
2. potato 
3. apple 

即使表不能與A or 1像開始:

q. banana 
r. potato 
s. apple 

我可以得到一些幫助嗎?

編輯:正則表達式應該匹配只能用字母數字字符的命令,例如,這不應該得到匹配:

$. banana 
&. apple 
//or 
b. banana 
a. apple 
+0

您應該更好地解釋您的問題。這些物品是否應該遵循訂單?如果是的話,什麼規則決定了這個順序?是:'#。香蕉','$。土豆','%。蘋果「也正確? –

+0

我編輯了我的問題 –

+1

好的,但主要問題是,正則表達式不能考慮命令(它不知道「a」在「b」之前或「2」在「3」之前。是解決方法*(在字符串的末尾串聯一種字母表,並使用非常複雜和低效的模式)*,但是沒有可靠的解決方案。 –

回答

0

使用以下命令:\w+(\.|\))\s.*

這將匹配任何行與多家或字母組合後跟一段時間。這也會匹配使用)分開索引和項目的列表。以下全部匹配:

a. banana 
b. potato 
c. apple 
1) banana 
2) potato 
3) apple