python - 如何创建匹配 `change://problem/59689726` 和 `change://1234567` 的正则表达式
问题描述
我正在尝试正则表达式匹配字符串change://problem/59689726
,change://1234567
但下面的代码只匹配前者,如何更改正则表达式以匹配两者?如何使problem/
可选?
输入代码:
import re
out = '''
<change://problem/59689726> This is a test1
change://1234567 This is a test2
[Problem]
This is problem desription
'''
m = re.findall("[\S]*(?:change:\/\/problem\/(\d{8,8}))", out.split('[Problem]')[0])
if m:
for radar in set(m):
print radar
CURRENT OUTPUT:-
59689726
EXPECTED OUTPUT:-
59689726 1234567
解决方案
推荐阅读
- c# - 为什么生成 EDMX 时窗口会关闭?
- node.js - 在 Heroku 上托管时,Express 会话不保存护照用户 ID
- html - 我怎样才能用 flexbox 完成这个设计?
- kotlin - 为什么kotlin.coroutines.CoroutineContext.Element继承自kotlin.coroutines.CoroutineContext
- r - 清理数据/从数据中截断短 URL
- html - 如何更改“法语”而不是“英语”的输入日期?
- tcp - 在两台主机之间成功进行 3 次握手连接后,TCP 报头段中的 SYN 位是否保持为 1?
- javascript - JS - 在其中一个对象上添加新属性和值
- c# - 我对使用 Oledb 处理大型 excel 文件的帮助和建议
- ruby-on-rails - tcp_server.rb:18:in `unpack_sockaddr_in':没有将 nil 隐式转换为字符串 (TypeError)