V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Higurashi

一个正则匹配问题,我枯了

  •  
  •   Higurashi · Jun 9, 2020 · 2851 views
    This topic created in 2159 days ago, the information mentioned may be changed or developed.

    想要匹配“#设置说明”

    其中“#”表示任意字符串(可能包括换行符)。

    我试过“\n[\s\S]?设置说明[\s\S]?\n”,但匹配过多:

    枯了,搞了好久,求帮助。

    Supplement 1  ·  Jun 9, 2020

    谢谢每位帮助者,现在不再考虑包含换行符的情况,改为\n.*?设置说明[\s\S]*?\n可以满足要求。问题关闭。

    15 replies    2020-06-09 18:17:55 +08:00
    darer
        1
    darer  
       Jun 9, 2020
    正则有.能匹配换行符的 flag
    Higurashi
        2
    Higurashi  
    OP
       Jun 9, 2020
    @darer 嗯,是的,只是有可能需要匹配换行符,而.会去掉换行,所以没有用这个
    stillsilly
        3
    stillsilly  
       Jun 9, 2020 via iPhone
    发几条示例数据…
    constexpr
        4
    constexpr  
       Jun 9, 2020 via Android
    [\s\S]?至多匹配一个,但你说“#”表示任意“字符串”
    Vegetable
        5
    Vegetable  
       Jun 9, 2020
    任意字符串且包含换行符?你这不就直接把设置说明之前的所有内容都匹配上了吗?还正则干啥
    ElegantOfKing
        6
    ElegantOfKing  
       Jun 9, 2020
    @Vegetable 哈哈哈,老铁没毛病
    jxie0755
        7
    jxie0755  
       Jun 9, 2020 via iPhone
    是不是“[\s\S]*?设置说明”?
    kokutou
        8
    kokutou  
       Jun 9, 2020 via Android   ❤️ 1
    可以试试只匹配 1 次换行符
    PineappleBeers
        9
    PineappleBeers  
       Jun 9, 2020
    * 其中“#”表示任意字符串(可能包括换行符)*
    那岂不是** /设置说明$/ **就行了吗?
    Higurashi
        10
    Higurashi  
    OP
       Jun 9, 2020
    @kokutou 嗯,看来需要限制换行符才行。。
    Higurashi
        11
    Higurashi  
    OP
       Jun 9, 2020
    @Vegetable 有道理😂
    U97F3
        12
    U97F3  
       Jun 9, 2020
    正则我一般无脑(.*?)
    Higurashi
        13
    Higurashi  
    OP
       Jun 9, 2020
    @U97F3 哈哈,差不多
    imn1
        14
    imn1  
       Jun 9, 2020
    问题是看你的需求是行内匹配(单行),为何非要把换行符考虑进来?

    #是单个字符还是可以多个字符?前者的话你 append 的正则也是错的,后者的话相当于从全文开头匹配了
    Higurashi
        15
    Higurashi  
    OP
       Jun 9, 2020
    @imn1 已经放弃考虑换行符了😂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5819 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 06:41 · PVG 14:41 · LAX 23:41 · JFK 02:41
    ♥ Do have faith in what you're doing.