使用正则表达式获取具有特殊字符的字符串

2024-06-01 08:28:42 发布

您现在位置:Python中文网/ 问答频道 /正文

import re 
strg = "what is AM&I"
z= re.sub(r'&', '', strg)
# pattern = r'(?:[A-Z]\.)+'
# pattern = r'\b(?:[A-Z][a-z]*){2,}'
regex = re.compile('[@_!#$%^&*()<>?/\|}{~:]')
print regex
print regex.search(strg)

我需要以AM&i的形式获取输出


Tags: importresearchisamwhat形式regex
1条回答
网友
1楼 · 发布于 2024-06-01 08:28:42

这个正则表达式

regex = re.compile(r'(\S*[@_!#$%^&*()<>?/\|}{~:]\S*)')

将查找至少包含一个您要查找的特殊字符的“单词”(表示非空字符的字符串)。你知道吗

>>> strg = "what is AM&I"
>>> m=regex.search(strg)
>>> m.group(1)
'AM&I'

虽然只有一个例子,这是很可能的,这将无法匹配其他东西,你正在寻找(假阴性)或将返回的东西,你并不真正寻找(假阳性)。你知道吗

相关问题 更多 >