python - 用于执行输入验证的正则表达式

标签 python regex

我一直在尝试创建一个正则表达式,它将匹配具有以下格式的字符串:“static.string static.mod static.bin”。我基本上想强制执行 string.string 格式。我当前的实现仅获取第一个字符串 static.string。这是我的 RE ^(\s*)([A-Za-z]+)(\.+)([A-Za-z]+)。这仅匹配第一个字符串,那么如何让它迭代并匹配字符串中符合该格式的任何字符串?

最佳答案

您可以使用

re.findall(r'(?<!\S)[A-Za-z]+\.[A-Za-z]+(?!\S)', text)

请参阅regex demo .

正则表达式匹配:

  • (?<!\S) - 紧邻空格或字符串开头的位置
  • [A-Za-z]+ - 1+ ASCII 字母
  • \. - 一个点
  • [A-Za-z]+ - 1+ ASCII 字母
  • (?!\S) - 紧跟空格或字符串结尾的位置。

关于python - 用于执行输入验证的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58068185/

相关文章:

python - 如何将 10 种格式的幂而不是 1e-5 放在轴上?

python - 你可以在 colab notebook 中更改内核吗?

c# - 返回与正则表达式匹配的有限集

javascript - 自动用 if/else 替换条件运算符?

python - Pandas 与格式的组合

python - 我在自学Python时给自己写了一些冒泡排序代码,但不明白为什么它不起作用

python - 更新应用引擎实体

regex - 学习正则表达式

具有可变字符数的 Python 负向后查找

regex - Linux 中的 sed 命令。如何用另一个字符串替换以 xxx 开头并以 yyy 结尾的字符