2016-05-26 8 views
1

次の2つのステートメントがあります。私は一重引用符を見つけたい小口が一重引用符の前に存在しない場合のみ。私はそれを働かせる方法を見つけることができませんでした。手伝ってくれる?ブースト正規表現を使用した文字の否定

Var=`echo ${SOME_VAR} | awk -F "/" '{print $SOMETHING}` 
echo 'some other thing' 

私が試してみました物事は:事前に

(?!`.*)' 
[^(`.*)]' 
(?!<`).*' 

ありがとう!

^[^`]*' 

+1

try: - '(?<! \ ') '' – rock321987

+0

一重引用符**を一致させたいのは、** backtickが**のいずれかの文字列の前に存在しない場合のみです。したがって、上記の例の最初の行は、**一致しないようにするべきですが、2行目は一致させるべきです。ありがとう。 – user1578026

答えて

0

使用することができますDemo

+0

あなたの投稿に回答としてタグを付けるのが遅れて申し訳ありません。 – user1578026

0

あなたはここでそれを行うための一つの方法は、(そう、これはすべての正規表現のフレーバーで動作します)ルック・アラウンドせずに、だ

^[^`]*'.*$ 

Regex Demo

+0

私は正しく説明できないと思います。バッククォートが存在する場合、一重引用符が一致しないようにしたい。 – user1578026

関連する問題