正则表达式中字符串匹配的语法是什么?
我该如何判断一个字符串是否符合正则表达式?
我想知道如果一个字符串符合正则表达式,结果会是True。
正则表达式:
r".*apps\.facebook\.com.*"
我试过:
if string == r".*apps\.facebook\.com.*":
但是好像不太管用。
4 个回答
1
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这些问题可能是因为我们写的代码有bug,或者是因为我们使用的工具和环境不匹配。解决这些问题的第一步就是要仔细检查代码,看看有没有拼写错误、语法错误或者逻辑错误。
另外,了解你使用的编程语言和工具的基本知识也很重要。这样可以帮助你更快地找到问题所在,并且在遇到困难时,可以更容易地寻求帮助。
如果你在网上寻找解决方案,像StackOverflow这样的网站是个不错的选择。在这些网站上,你可以找到很多其他程序员遇到的类似问题和解决办法。记得在提问时,描述清楚你的问题,并提供相关的代码,这样别人才能更好地帮助你。
总之,编程是一项需要耐心和细心的工作,遇到问题时不要气馁,慢慢来,总能找到解决办法。
import re
match = re.search(r'.*apps\.facebook\.com.*', string)
2
你需要导入 re
模块,然后用这种方式来测试:
import re
if re.match(r'.*apps\.facebook\.com.*', string):
# it matches!
如果你想在字符串的任何位置查找某个模式,可以使用 re.search
,而不是 re.match
。因为 re.match
只会在字符串的开头查找模式。
3
来自Python文档:关于re模块和正则表达式
import re
if re.search(r'.*apps\.facebook\.com.*', stringName):
print('Yay, it matches!')
因为re.search这个函数如果找到匹配的内容,就会返回一个匹配对象;如果没有找到,就会返回None(也就是空值)。