Regex 正则表达式匹配

Regex 正则表达式匹配,regex,Regex,愚蠢的初学者风格的问题,但我已经挣扎了一段时间了,搜索结果不完全是我想要的,所以我问你们,而不是 给定下面的文本,我只想提取与底线相关的Id(即100) 这捕获了第一行的Id,但我在第二行的Id之后,所以我需要包含字符串“Match This”来区分这两行,类似这样的(伪代码): /viewId=(.+?)&[忽略此部分]>匹配此项< 谢谢 viewId=(.+?)&[^>]*>匹配此项< viewId=(.+?)&[^>]*>Match this< 你可以试试这

愚蠢的初学者风格的问题,但我已经挣扎了一段时间了,搜索结果不完全是我想要的,所以我问你们,而不是

给定下面的文本,我只想提取与底线相关的Id(即100)

这捕获了第一行的Id,但我在第二行的Id之后,所以我需要包含字符串“Match This”来区分这两行,类似这样的(伪代码):

/viewId=(.+?)&[忽略此部分]>匹配此项<
谢谢

viewId=(.+?)&[^>]*>匹配此项<
viewId=(.+?)&[^>]*>Match this<
你可以试试这个。看演示


正面的表情会很有帮助

viewId=(.+?)(?=&.*Match this)

  • (?=&.*匹配此项)
    正向前瞻。断言
    viewId
    后面紧跟着
    匹配此
/viewId=(.+?)&[ignore this section]>Match this<
viewId=(.+?)&[^>]*>Match this<
viewId=(.+?)(?=&.*Match this)