正则表达式帮助 - 难度匹配字符串

时间:2016-04-11 15:48:48

标签: c# regex

我需要匹配一个字符串: -

    始终以' P#'开头的
  • (不区分大小写)
  • 始终包含' Z#'
  • 以新行(\ r或\ n或\ r \ n)
  • 结束

示例字符串:

  • 点#M1RE2Z#
  • P#M2S0Z#M2SX0
  • 点#M3S12Z#

这是我到目前为止所发现的,但需要匹配' Z#'之间

(P#.*?(\r|\n|\r\n))

2 个答案:

答案 0 :(得分:2)

这个应该适合你

^P\#.*Z\#.*[\n\r]+

注意:我在#之前放了\因为正则表达式#是评论, 只有当行以\ n或\ r。

结尾时,此正则表达式才会很多

答案 1 :(得分:1)

这将有效

\bP#(?=.*Z#)(?=.*[\r\n]+)\b

<强> Regex Demo