正則表達式匹配中間不在列表中?

我正在嘗試匹配在第一個字符和最后一個字符之間不包含特定字符串的字符串。這些字符串以列表形式出現,如下所示:

this
is
a
demo

可能還有更多。我已經寫信了

1(?!this|is|a|demo).*2

這是我的regex現場演示。它只匹配1demo12,我也需要它匹配1demoo2

更多測試用例:

1this2       # do not want match
1is2         # do not want match
1a2          # do not want match
1demo2       # do not want match
1demoo2      # want match
1demo12      # want match

我嘗試使用Negative Lookahead,但失敗了。

? 最佳回答:

你可以用

^1(?!(?:this|is|a|demo)2$).*2$

查看regex演示。

Details:

  • ^-字符串開頭
  • 1-a1字符
  • (?!(?:this|is|a|demo)2$)—如果有thisisademo后跟2且字符串結尾緊跟在當前位置的右側,則匹配失敗的負向前看
  • .*-除換行符以外的任何零個或更多字符,盡可能多
  • 2-a2字符
  • $-字符串結尾。
主站蜘蛛池模板: 亚洲AV无码片一区二区三区 | 亚洲综合无码AV一区二区 | 国产精品电影一区二区三区| 国产精品99精品一区二区三区| 中文字幕一区日韩在线视频| 日韩精品一区二区三区老鸦窝| 国产亚洲3p无码一区二区| 波多野结衣一区二区三区高清av| 亚洲狠狠狠一区二区三区| 99精品国产一区二区三区| 深夜福利一区二区| 免费无码一区二区三区蜜桃大| 亚洲AV无码一区二区三区人| 亚洲av午夜福利精品一区人妖| 中文字幕在线一区| 国产伦精品一区二区三区视频猫咪| 精品国产一区二区三区免费看| 亚洲av无码成人影院一区| 亚洲AV成人一区二区三区在线看| 久久亚洲综合色一区二区三区| 久久精品国产一区二区| 国产日韩高清一区二区三区 | 亚洲bt加勒比一区二区| 日韩人妻无码一区二区三区久久99| 日本韩国黄色一区二区三区| 精品3d动漫视频一区在线观看| 日韩人妻无码免费视频一区二区三区| 亚洲另类无码一区二区三区| 无码国产精品一区二区免费虚拟VR| 亚洲一区二区三区91 | 国产精品美女一区二区视频 | 国产精品va一区二区三区| 无码人妻啪啪一区二区| 国产成人一区二区三区电影网站| 国产伦精品一区二区三区免费迷| 动漫精品一区二区三区3d| 一区二区三区午夜| 日本一区二区不卡在线| 精品人妻中文av一区二区三区| 中文字幕av日韩精品一区二区| 国内精品视频一区二区三区|