私は正規表現ライブラリが、それは「プロジェクトのではなく「仕事」を含んでいる場合と一致していのpython負の検索
string = '''
making the regex for project
is the basic work '''
として文字列を持っています。
私はこのようにそれを書いた:
bool(re.search('project.*(?!work)'))
それが見つかったとして、それが真を返しています。しかし、それは偽を返す必要があります。怠惰や貪欲数量詞と定量化されたパターンの後に負のlooksaheadを置く
['' project 'が' s 'に、' work 'が[s']でないのはなぜですか(https://ideone.com/n3Er0w)?ところで、正規表現は ''(?!)プロジェクト(?!。*仕事)で簡単に修正できます' –
しかし、私のコードには多くの正規表現があり、指定されたものを検索する関数が1つしかないので、引数(re)を返し、存在に応じてtrue/falseを返します。 –
この質問は修正が必要です。 sea [r] chへの呼び出しの例は、コンパイルされたreであり、REのような文字列が渡されているため、「sting」でなければならないか、モジュールレベルの呼び出しであり、検索される文字列を第2のパラメータとして渡す。 – Nick