2017-03-01 3 views
0

アルファベットで囲まれたカンマを先頭または末尾にはマッチさせようとしていますが、大量の桁区切りのような数字で囲まれている場合は無視します。空白のないカンマのマッチング桁区切りを除外する前後に

以下は私がこれまでに行ったことですが、問題が完全一致であればコンマを最初の文字で返します。この例では,vです。しかし、私は完全一致として返されるカンマが必要です。 (,)(?:[^\d\s])(,)(?:[^\d\s])\Kを試しましたが、\Kと完全一致は空です。

私はこの例から第一及び第三の線に一致が、第二及び第四のを無視する:

uncased,vertical 
80,000 btu 
80,000,vertical 
80,000, vertical 

https://regex101.com/r/YH0Vd0/1

答えて

1

以下正規表現(positive look-aheadを使用して)はそれを行う必要があります。

,(?=[^\d\s]) 

DEMO

+0

チケットはありがとうございました – Yamaha32088

+0

@ Yamaha32088ようこそ – m87

関連する問題