0

次のパターンを見つける正規表現を作成する必要があります。

= Head: Some text =

私はこれを試しました:

^(?:[=]).*(?:[=])

しかし、これも一致します (一致すべきではありません):

== Hello Text 2 ==

では、正規表現が複数回出現するものと一致しないようにするにはどうすればよいですか==

ご回答有難うございます。

4

2 に答える 2

2

の代わりに、否定文字クラスを使用できます。.

^=[^=]*=$

[^=]*は任意の文字に一致しますが、「=」

$文字列の末尾に一致しています

ここでRegexrを参照してください

于 2013-04-22T08:38:21.963 に答える
2

以下はかなり読みやすいです。

>>> s = '= Head: Some text ='
>>> t = '== Hello Text 2 =='
>>> re.match(r'=[ ](.*?)[ ]=', s).group(1)
'Head: Some text'
>>> re.match(r'=[ ](.*?)[ ]=', t).group(1)
Traceback (most recent call last):
  File "<pyshell#22>", line 1, in <module>
    re.match(r'=[ ](.*?)[ ]=', t).group(1)
AttributeError: 'NoneType' object has no attribute 'group'
于 2013-04-22T08:42:21.737 に答える