我相信您正在寻找以下内容:
token_pattern = '(?u)\\b(?<!@)\\w\\w+\\b'
话虽如此,请帮我一个忙:
token_pattern = r'(?u)\b(?<!@)\w\w+\b'
,
您要删除字符还是排除整个单词?
import re
patt = re.compile(r'[^@]\w*')
print(patt.search('mutt'))
print(patt.search('#mutt'))
print(patt.search('@mutt'))
print(patt.search('%mutt'))
print(patt.search('^mutt'))
将给出以下输出:
<re.Match object; span=(0,4),match='mutt'>
<re.Match object; span=(0,5),match='#mutt'>
<re.Match object; span=(1,match='%mutt'>
<re.Match object; span=(0,match='^mutt'>
将模式更改为:
patt = re.compile(r'[^@]?\w*')
将提供以下输出:
<re.Match object; span=(0,match='#mutt'>
<re.Match object; span=(0,0),match=''>
<re.Match object; span=(0,match='^mutt'>
,
另一种选择是匹配单个单词字符,并断言左侧不是function baannng_floating_publish() {
echo '<style>
#poststuff #post-body.columns-2 #side-sortables { margin-top: 330px; }
#submitdiv { position: fixed; margin-top: -330px; right: 20px; z-index: 9999; max-width: 278px; width: 100%; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0.3); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0.3); box-shadow: 0px 0px 15px 0px rgba(0,0.3););}
</style>';
}
add_action('admin_head','baannng_floating_publish');
。
如果是这种情况,请匹配1个以上的字符,并在模式的开头和结尾使用单词边界。
@
部分
-
(?u)\b\w(?<!@\w)\w+\b
Unicode的内联标志(或使用(?u)
)
-
re.U
字边界
-
\b
匹配单词char
-
\w
后面是负数,则断言直接在左边的不是
-
@\w
近距离浏览
-
)
匹配1个以上的字符字符
-
\w+
字边界
Regex demo
本文链接:https://www.f2er.com/2880369.html