19

行は正規表現で検証する必要があり、

  1. 行には、任意の文字、スペース、数字、浮動小数点数を含めることができます。

  2. 行を空白にしないでください

私はこれを試しました:

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

代替ソリューションは役に立ちます

4

10 に答える 10

31

これを試して、空白以外のものを含む行に一致させてください

/.*\S.*/

これの意味は

/= 区切り文字
.*= 改行以外の 0 個以上
\S= 空白 (改行、タブ、スペース) 以外のすべて

そのため
、改行以外のもの + 空白以外のもの + 改行以外のものに一致します

空白のみの行が空白ではないと見なされる場合は、ルールを に置き換えます/.+/。これは、1 つ以上の何かに一致します。

于 2014-03-27T10:32:52.300 に答える
15

試す:

.+

。任意の文字に一致し、プラスには少なくとも1つ必要です。

于 2012-07-23T19:37:55.420 に答える
7

試す :[^()]

pythonでre.match()

  >>> re.match( r"[^()]", '' )
  >>> re.match( r"[^()]", ' ' )
  <_sre.SRE_Match object at 0x100486168>
于 2012-07-23T20:12:10.120 に答える
3

行が一致するかどうかを確認するだけで、一致^$する場合は空白になり、それを失敗として使用できます。それ以外の場合は合格します。

于 2012-07-23T19:39:03.243 に答える
3

これを試して:

^.+$

空の属性を持たないタグを見つけようとするときに、python BeautifulSoup でこれを使用しました。うまくいきました。以下に例を示します。

# get first 'a' tag in the html content where 'href' attribute is not empty
parsed_content.find("a", {"href":re.compile("^.+$")})
于 2016-08-10T13:11:50.733 に答える
0

これはすべてに一致しますが、空白の文字列には一致しません:

^(\s|\S)*(\S)+(\s|\S)*$

空白文字列とは、空の文字 (タブ、スペースなど) のみを含む文字列です。

于 2015-11-04T17:25:00.203 に答える