我正在尝试在句子“ Chris和34K others”中找到“ K others”一词
我尝试使用正则表达式,但它不起作用:(
import re
value = "Chris and 34K others"
m = re.search("(.K.others.)", value)
if m:
print "it is true"
else:
print "it is not"
最佳答案
假设您正在网页上抓取“您和34,000个其他用户在Facebook上都喜欢”,并且要将“ K个其他用户”包装到捕获组中,那么我将直接跳至如何获取数字:
import re
value = "Chris and 34K others blah blah"
# regex describes
# a leading space, one or more characters (to catch punctuation)
# , and optional space, trailing 'K others' in any capitalisation
m = re.search("\s(\w+?)\s*K others", value, re.IGNORECASE)
if m:
captured_values = m.groups()
print "Number of others:", captured_values[0], "K"
else:
print "it is not"
Try this code on repl.it
这还应该涵盖大写/小写的K,带逗号的数字(1,100K人),数字与K之间的空格,并且在“其他”之后有文本或没有其他文本时也可以使用。
关于python - Python正则表达式。在句子中找到一个句子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39429345/