繁体   English   中英

如何在 Python 中的两个字符串之间查找 Output 正则表达式模式

[英]How to Find and Output Regex Pattern between two strings in Python

我试图匹配字符串以开头和结尾的所有时间,然后捕获或打印两端之间的值,在本例中为 1112223333。

到目前为止,这是我的代码,当我运行它时不打印任何内容。 我对正则表达式相对较新,因此将不胜感激所有帮助。:

string= "<x:a>1112223333</x:a>"
x = re.search(r"\<x:a/w+", str)
print(x)

我希望 output 是:

'1112223333'

另一个例子,如果字符串是 string="3333333333",我希望 output 是

'3333333333'

有什么想法/建议吗?

基本上,您在 (\w+) 中使用由括号定义的组,然后按其编号引用它,如 x.group(1) 中。 如果您有 2 个组,那么您会理解为组编号的类比...

string= "<x:a>1112223333</x:a>"
import re
x = re.search(r"\<x:a\>(\w+)\<\/x:a\>", string)
print(x.group(1))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM