行は正規表現で検証する必要があり、
行には、任意の文字、スペース、数字、浮動小数点数を含めることができます。
行を空白にしないでください
私はこれを試しました:
[A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters
代替ソリューションは役に立ちます
行は正規表現で検証する必要があり、
行には、任意の文字、スペース、数字、浮動小数点数を含めることができます。
行を空白にしないでください
私はこれを試しました:
[A-Za-z0-9~`!#$%^&*()_+-]+ //thinking of all the characters
代替ソリューションは役に立ちます
これを試して、空白以外のものを含む行に一致させてください
/.*\S.*/
これの意味は
/
= 区切り文字
.*
= 改行以外の 0 個以上
\S
= 空白 (改行、タブ、スペース) 以外のすべて
そのため
、改行以外のもの + 空白以外のもの + 改行以外のものに一致します
空白のみの行が空白ではないと見なされる場合は、ルールを に置き換えます/.+/
。これは、1 つ以上の何かに一致します。
試す:
.+
。任意の文字に一致し、プラスには少なくとも1つ必要です。
試す :[^()]
pythonでre.match()
:
>>> re.match( r"[^()]", '' )
>>> re.match( r"[^()]", ' ' )
<_sre.SRE_Match object at 0x100486168>
行が一致するかどうかを確認するだけで、一致^$
する場合は空白になり、それを失敗として使用できます。それ以外の場合は合格します。
これを試して:
^.+$
空の属性を持たないタグを見つけようとするときに、python BeautifulSoup でこれを使用しました。うまくいきました。以下に例を示します。
# get first 'a' tag in the html content where 'href' attribute is not empty
parsed_content.find("a", {"href":re.compile("^.+$")})
これはすべてに一致しますが、空白の文字列には一致しません:
^(\s|\S)*(\S)+(\s|\S)*$
空白文字列とは、空の文字 (タブ、スペースなど) のみを含む文字列です。