正则表达式匹配所有但不是空的

时间:2012-07-23 19:35:09

标签: regex

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

  1. 行可以包含任何字符,空格,数字,浮点数。

  2. 行不应为空白

  3. 我试过了:

    [A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters
    

    任何替代解决方案都会有所帮助

10 个答案:

答案 0 :(得分:21)

尝试此选项以匹配包含空白

以外的行
/.*\S.*/

这意味着

/ =分隔符
.* =除了换行符之外的任何内容都是零或更多 \S =除了空格(换行符,制表符,空格)之外的任何内容

所以你得到了 匹配任何东西,但换行+不是空格+除了换行之外的任何东西

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

答案 1 :(得分:7)

尝试:[^()]

在使用re.match()的python中:

  >>> re.match( r"[^()]", '' )
  >>> re.match( r"[^()]", ' ' )
  <_sre.SRE_Match object at 0x100486168>

答案 2 :(得分:5)

尝试:

.+

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

答案 3 :(得分:2)

您可以检查一下该行是否与^$匹配,然后它是空白的,您可以将其用作失败,否则它将通过。

答案 4 :(得分:1)

这个将匹配所有但不是BLANK字符串:

window.onload = function(){

       var myVal = 10;
       if (myVal = 10) {
          document.getElementById("contracts").style.visibility="hidden";
       }

};

空字符串是仅包含空字符的字符串(制表符,空格等)。

答案 5 :(得分:1)

试试这个:

^.+$

在尝试查找没有属性为空的标记时,我在python BeautifulSoup中使用了它。它运作良好。示例如下:

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

答案 6 :(得分:0)

这一行将匹配每行至少包含1个字符:

(.*?(\n))

答案 7 :(得分:0)

^\S+[^ ]$

^-行首

\S-任何非空白字符

+-一次或多次发生

[^ ]-字符不在集合中(在这种情况下只有空格),在^和]之间有一个空格,它将与dsadasd ^ adsadas相匹配

$-行尾

Something to help you

答案 8 :(得分:0)

尝试

^[A-Za-z0-9,-_.\s]+$ 

此字符串对于字母,数字和,-_.将返回true,但不会接受空字符串。

+->量词,介于1和无限制之间。

*->量词,匹配0到无限制。

答案 9 :(得分:0)

.*-任意字符在零到无限次之间匹配(行终止符除外)

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

答案:.*[\S].*

'aaaaa'匹配

'aaaaa '匹配

' aaaaa'匹配

' aaaaa '匹配

'aaaaa aaaaa aaaaa'匹配

' aaaaa aaaaa aaaaa'匹配

'aaaaa aaaaa aaaaa '匹配

' aaaaa aaaaa aaaaa '匹配

' '不匹配

您可以在以下位置测试此正则表达式: https://regex101.com