在正则表达式中,^符号默认情况下,必须从字符串的开头开始匹配;在多行模式中,必须从该行的开头开始。
作用1:在模式的开头使用:^用于表示匹配字符串的开头位置。
例如,^hello表示匹配以hello开头的字符串。
xxxxxxxxxximport re text1 = "hello, how are you?"text2 = "Hi, hello world!"pattern = r"^hello"match1 = re.search(pattern, text1)match2 = re.search(pattern, text2)print(match1) # match1返回一个成功匹配的对象,因为text1以hello开头。print(match2) # match2返回None,因为text2不以hello开头; # <re.Match object; span=(0, 5), match='hello'># None
xxxxxxxxxx
import re
text1 = "hello, how are you?"
text2 = "Hi, hello world!"
pattern = r"^hello"
match1 = re.search(pattern, text1)
match2 = re.search(pattern, text2)
print(match1) # match1返回一个成功匹配的对象,因为text1以hello开头。
print(match2) # match2返回None,因为text2不以hello开头;
# <re.Match object; span=(0, 5), match='hello'>
# None
作用2:[^RE ] 中括号内第一个字符 ^,表示取反,用于匹配除了指定字符集中的任意字符之外的字符。
例如,正则表达式 [^abc] 匹配任意一个不是a、b、c的字符。
xxxxxxxxxximport re text = "abc1234"pattern = r"[^abc]" matches = re.findall(pattern, text)print(matches) # ['1', '2', '3', '4']
text = "abc1234"
pattern = r"[^abc]"
matches = re.findall(pattern, text)
print(matches)
# ['1', '2', '3', '4']
正则表达式付费代写、咨询、答疑解惑,专业、快速、高效帮您解决正则表达式方面的各种问题,可定制各类软件应用程序。
正则学习工作必备在线工具合集
.
^
$
\d
\w
\s
\D
\W
\S
[abc]
[a-z]
[^abc]
aa|bb
?
*
+
{n}
{n,}
{m,n}
(
)
\1
(?:
(?=
(?!
在线客服QQ:543690914,备案号: 苏ICP备15037649号-32。东海县白塔埠镇佳诚电脑经营部版权所有。