2017-05-12 9 views
0

コンマのすべてのインスタンスを見つけるための正規表現は、末尾のスペースなしで、単語間には何ですか?例えば"someword、otherword"?私は、Eclipseの検索ツールでは、このパターンを使用してい単語間にコンマを見つけるための正規表現

grep -nHIirE -- ([^,\n\s']),([^,\n\s\)\]']) 

それは何も見つかっていない:完璧に動作しますが、私のようなのgrepでこれと同じパターンを使用する場合

([^,\n\s']),([^,\n\s\)\]']) 

。私は間違って何をしていますか?

+1

_後続のspace_ = '\ S、\ S'または'(?<!\ s)、(?!\ s) 'のないすべてのインスタンスを検索するための正規表現です。 – sln

答えて

0

のgrepに([^,\n\s']),([^,\n\s\)\]'])を渡すと、あなたはそれこのパターンは動作するはずgrepを使用して正規表現検索"([^,\n\s']),([^,\n\s\)\]'])"

0

にするために、単一または二重引用符でそれを配置する必要があり、文字列リテラル検索です:

grep -nHIir -- "[^,'[:space:]],[^],)[:space:]']" 
  • [:space:]を使用して改行を含む空白と一致させる
  • 重要:は逃げない]はネゲートされた文字クラス内にあります。最初の位置に置いてください。
  • あなたも、この
1

使用し、単語の境界\bの拡張正規表現の風味を必要としない不要なグループ分け

  • 避けてください:

    echo "abc,def ghi, jkl" | grep '\b,\b' 
    

    を(第1、第2のコンマを見つけることではなく)

  • 関連する問題