0

cos(0) または sqrt(0) の種類の文字列に一致するようにこの正規表現を作成します。なぜ機能しないのですか

re.findall("cos|sqrt\([0-9]+\)",'cos(0)')
4

2 に答える 2

3

あ、括弧忘れた

(cos|sqrt)\([0-9]+\)

パイプは、すべての演算子の中で最も優先度が低くなります。http://msdn.microsoft.com/en-us/library/ae5bf541.aspxで優先順位を確認してください

于 2012-06-11T11:53:21.887 に答える
0

次のようにしてみてください。

re.findall("(cos|sqrt)\([\d]+\)", "cos(0)")
于 2012-06-11T11:47:06.253 に答える