正则表达式匹配 - Python

时间:2016-03-03 20:27:42

标签: python

我需要编写一个正则表达式匹配模式代码,如果有一个' +'则返回true。在两个单词之间,没有别的。我已经编写了代码来检查是否只有一个' +'在字符串中但我如何检查它是在两个单词之间? 代码如下:

import re

inputStr= "ali+ahmedafaw+"
inputStr2= "hello+world+again"

plus=re.findall(r'[+]', inputStr)

print (plus)

l_plus=len(plus)
print "The length is ",l_plus

if l_plus<=1:
    print "True"
else:
    print "False"    

1 个答案:

答案 0 :(得分:1)

实际上,这取决于 word 的含义。如果您指的是包含多个字符的单词,则可以在[a-zA-Z]+字符周围使用+。或其他匹配不同字符的模式,例如\w,以匹配单词字符。

re.search(r'[a-zA-Z]+\+[a-zA-Z]+', input_str) 

但是如果你只是想要它不会出现在文本的前导和尾随处,你可以使用负面的环顾:

re.search(r'(?<!^)\+(?!$)', input_str)