我想写一些匹配字符串 start 和 end 的正则表达式。
开始:
端:
末端
输入/匹配示例:
Input IsMatch
https://www.example.com.au/hithere-end Y
https://www.example.com.au/hi-there-end Y
https://www.example.com.au/hithere-endx N
https://www.example.com.au/end N
这是我到目前为止所做的:
^https?://(www\.)?example\.com\.au/[A-z](\-end)$
任何帮助?
感谢。
答案 0 :(得分:2)
尝试这种模式:
^https?:\/\/(?:www\.)?example\.com\.au\/(.+)-end$
模式的变化:
/
被转义(使用\
,3次)。?:
)。[A-z]
匹配单个大写字母。已更改为(.+)
(捕获组)。\
。"中间部分"你想捕获的是在第1组。
答案 1 :(得分:0)
检查一下:
^(https?://(www\.)?example\.com\.au/)[A-z]*(-end)$
应该工作。
答案 2 :(得分:0)
试试这个C#代码
Somestring.StartsWith(" https://www.example.com.au/")
Somestring.EndsWith("末端&#34)