Python 正则表达式

标签 python regex

尝试在 Python 中编写正则表达式来匹配字符串。

我想匹配以 firstfirst?21313 开头但不是 first。 的输入。

所以基本上,我不想匹配任何具有 . 句点字符的内容。

我尝试过 word.startswith(('first[^.]?+')) 但这不起作用。我也尝试过 word.startswith(('first.?+')) 但这也不起作用。在这里很困惑

最佳答案

 import re  
 def check(word):
        regexp = re.compile('^first([^\..])+$')
        return regexp.match(word)

如果你不想要这个点: ^第一个([^..])+$ (第一个+除点之外的所有字符,第一个不能单独存在)。

关于Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30134312/

相关文章:

python - 如何捕获 sqlalchemy 上的特定异常?

python - Selenium 在单击后给出服务器错误 500(Django、pytest)

r - 从单独列的单词元素创建列

javascript - 为什么此模式不适用于 knockout validation ? (分隔的邮政编码)

正则表达式:返回前面没有短语 "IND"的 5 到 6 位数字

python - 如何配置 Yocto/Boost 以支持 Python 2?

python - 使用通配符比较Python中的2个列表

javascript - url 中的字符串部分需要正则表达式

python - 如何将日期时间格式的排列转换为在Python中绘制?

javascript - 无法弄清楚 RegExp 问号是怎么回事