我有一些示例字符串:
s = 'neg(able-23, never-21) s2-1/3'
i = 'amod(Market-8, magical-5) s1'
我遇到了一个问题,我可以使用:
word = re.search(r's\d$', s)
但是如果我想知道里面是否包含's2-1/3'
,那是行不通的。
是否有可用于“s#”和“s#+”两种情况的正则表达式?
谢谢!
最佳答案
除了数字之外,您还可以允许捕获字符 "-"
和 "/"
。很难在这里说出你想要的确切模式,但像这样的东西会从你的例子中捕获 "s2-1/3"
:
import re
s = "neg(able-23, never-21) s2-1/3"
word = re.search(r"s\d[-/\d]*$", s)
关于python - 如何从特定字母开始并在遇到数字时结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57984780/