正则表达式匹配>跳过可选字符串

时间:2018-10-23 06:46:19

标签: c# regex

我正在尝试从C#中的以下RTF中匹配URL:

HYPERLINK https://google.com \\\\o MyLink}}
HYPERLINK {\\plain\\ltrch\\f0\\fs24\\ltrch\\f1\\fs22\\cf1\\ulnone\\ulc1 tel://777 \\\\o MyLink}}}

预期结果:     https://google.com     tel:// 777

到目前为止:HYPERLINK\s{?.*?\s?(.*?)\s.*?MyLink

但是第二种模式不匹配,请参见此处:

https://regex101.com/r/AUDpbg/1

1 个答案:

答案 0 :(得分:1)

一种选择是搜索包含<alphabetical>://的连续非空格字符:

HYPERLINK.*?(\w+:\/\/\S+).*MyLink

https://regex101.com/r/AUDpbg/3