ALLROBOT

[求助]正则表达式的正向否定预查,无法筛选某些字符串

  •  
  •   ALLROBOT · Mar 22, 2022 · 1265 views
    This topic created in 1547 days ago, the information mentioned may be changed or developed.

    every(?!n) 匹配任何其后没有紧接指定字符串 n 的字符串。

    	//匹配后面字符不为 10 的 win
    	var str = "win7 win8 win10";
    	var res = str.match(/win(?!10)/g);
    	console.log(res); //["win", "win"]
        
    

    在以下文本中

    -0"][-ext-contains="/欧美(.*?)极乐天堂 /"],tbody[-ext-contains="/欧美(.*?)极乐天堂 /"]
    -0"][-ext-contains="/欧美(.*?)自由通行证 /"],tbody[-ext-contains="/欧美(.*?)自由通行证 /"]
    -0"][-ext-contains="/欧美(.*?)陶醉的芬香 /"],tbody[-ext-contains="/欧美(.*?)陶醉的芬香 /"]
    -0"][-ext-contains="/史上最贵 RPG:命中注定的召唤术(.*?)1.17/"]
    -0"][-ext-contains="/欧美(.*?)身心荡漾 /"]
    -0"][-ext-contains="/欧美(.*?)恶女管教所 /"]
    

    使用d\-0\"\]\[\-ext\-contains\=\"(.*?)\"\](?!\,) d\-0\"\]\[\-ext\-contains\=\"(.*?)\"\](?!,)

    只能匹配-0"][-ext-contains="/欧美(.*?)极乐天堂 /"],tbody[-ext-contains="/欧美(.*?)极乐天堂 /"]

    无法匹配-0"][-ext-contains="/欧美(.*?)身心荡漾 /"]这种不带","标点的字符串

    编写的正向否定环视哪里出问题了

    Supplement 1  ·  Mar 22, 2022
    ```
    \-0\"\]\[\-ext\-contains\=\"(.*?)\"\]([^\,]*)
    ```

    尝试了下,但只能匹配第 1~3 行

    没法单独匹配第 4~6 行
    1 replies    2022-03-25 21:28:36 +08:00
    ALLROBOT
        1
    ALLROBOT  
    OP
       Mar 25, 2022 via Android
    噢,忘了结贴,其实多天前已经解决了

    \-0\"\]\[\-ext\-contains\=\"([^"]*)\"\](?!,)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5318 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 08:13 · PVG 16:13 · LAX 01:13 · JFK 04:13
    ♥ Do have faith in what you're doing.