2017-08-01 19 views
-2

マッチする:リストは次のようにA or 1で始まっていない場合でも、正規表現は、私は次のようにリストのパターンと一致します正規表現見つけようとしている上場

A. banana 
B. potato 
C. apple 

または

1. banana 
2. potato 
3. apple 

を:

q. banana 
r. potato 
s. apple 

私はこれでいくつかの助けを得ることができますか?

EDIT:正規表現は、英数字でのみ注文を一致させる必要があり、例えば、これはマッチしませ必要があります。

$. 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 
関連する問題