中间部分正则表达式

时间:2017-05-10 05:47:57

标签: regex

我想写一些匹配字符串 start end 的正则表达式。

开始:

  

https://www.example.com.au/

端:

  

末端

输入/匹配示例: 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)$

任何帮助?

感谢。

3 个答案:

答案 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)