我需要编写一个正则表达式匹配模式代码,如果有一个' +'则返回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"
答案 0 :(得分:1)
实际上,这取决于 word 的含义。如果您指的是包含多个字符的单词,则可以在[a-zA-Z]+
字符周围使用+
。或其他匹配不同字符的模式,例如\w
,以匹配单词字符。
re.search(r'[a-zA-Z]+\+[a-zA-Z]+', input_str)
但是如果你只是想要它不会出现在文本的前导和尾随处,你可以使用负面的环顾:
re.search(r'(?<!^)\+(?!$)', input_str)