Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配所有但不为空_Regex - Fatal编程技术网

Regex 正则表达式匹配所有但不为空

Regex 正则表达式匹配所有但不为空,regex,Regex,行必须通过正则表达式进行验证 行可以包含任何字符、空格、数字和浮点数 行不应为空 我试过这个: [A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters 任何替代解决方案都会有帮助尝试: .+ 这个。匹配任何字符,加号至少需要一个。您只需检查行是否匹配^$如果匹配,则为空,您可以将其用作失败,否则它将通过。尝试:[^()] 在python中,使用re.match(): 重新匹配(r“[^()]”,“”) >>>关于匹配(r

行必须通过正则表达式进行验证

  • 行可以包含任何字符、空格、数字和浮点数

  • 行不应为空

  • 我试过这个:

    [A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters
    
    任何替代解决方案都会有帮助

    尝试:

    .+
    

    这个。匹配任何字符,加号至少需要一个。

    您只需检查行是否匹配
    ^$
    如果匹配,则为空,您可以将其用作失败,否则它将通过。

    尝试:
    [^()]

    在python中,使用
    re.match()

    重新匹配(r“[^()]”,“”) >>>关于匹配(r“[^()]”,“”)
    尝试将此选项与包含不仅仅是空格的行匹配

    /.*\S.*/
    
    这意味着

    /
    =分隔符
    *
    =除换行符以外的任何内容的零个或多个
    \S
    =除空格(换行符、制表符、空格)以外的任何内容

    所以你得到了
    匹配除换行符以外的任何内容+非空格+除换行符以外的任何内容


    如果只有空格的行不算空格,则将规则替换为
    /.+/
    ,该规则将匹配任何内容中的一个或多个。

    此规则将匹配所有内容,但不匹配空白字符串:

    ^(\s|\S)*(\S)+(\s|\S)*$
    
    空字符串是指仅包含空字符(制表符、空格等)的字符串。

    请尝试以下操作:

    ^.+$
    
    我在python BeautifulSoup中尝试查找没有空属性的标记时使用了此选项。它工作得很好。示例如下:

    # get first 'a' tag in the html content where 'href' attribute is not empty
    parsed_content.find("a", {"href":re.compile("^.+$")})
    

    此选项将匹配至少1个字符的每一行:

    (.*?(\n))
    
    ^
    -行的开头

    \S
    -任何非空白字符

    +
    -一次或多次发生

    [^]
    -字符集中没有字符(在本例中只有空格),在^和]之间有一个空格,这将与DSADSD^adsadas匹配

    $
    -行末

    试试看

    ^[A-Za-z0-9,-.\s]+$
    
    对于字母表、数字和
    、-。
    ,此字符串将返回true,但不接受空字符串

    +
    ->量词,匹配范围为1到无限


    *
    ->量词,匹配范围为0到无限次。

    *
    -匹配范围为零到无限次任何字符(行终止符除外)

    \S
    -匹配任何非空白字符

    回答:
    *[\S].*

    “aaaaa”
    匹配

    “aaaaa”
    匹配

    “aaaaa”
    匹配

    “aaaaa”
    匹配

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    不匹配


    您可以在以下位置测试此正则表达式:

    ,那么您是说,只要行不是空的,就绝对允许使用任何内容?为什么你甚至想使用正则表达式来实现这一点,而不是我确信你的语言所具有的
    length
    函数?你需要正则表达式来实现这一点吗?为什么不修剪行并检查它是否为空字符串?对于
    2。行不应为空
    ——仅包含空格的行是否应算作“空”?这对正则表达式或非正则表达式方法都有影响。我相信这个答案会对你有所帮助。祝你好运-1、对不起。在大多数正则表达式引擎中,
    [.]
    将只匹配实际周期。你的意思是
    。为什么需要
    [^]
    ?它与哪些
    \S
    不匹配匹配?
    (.*?(\n))
    
    ^\S+[^ ]$