1

どの文字列とも一致しない正規表現はありますか? もしそうなら、それは何ですか?

r正確には、次の Python コードTrueが任意の文字列を出力するような正規表現を探していsます。

import re
print(re.match(r, s) is None)
4

2 に答える 2

4

正規表現エンジンが先読みをサポートしている場合 (Python の場合):

(?!)

それ以外の場合は、次のようなものも機能します。

^\b$

ワード ブレークは単独では発生しません。

または、

$a^

文字列が空でない限り、文字列の末尾が文字列の先頭と一致することはありません。また、少なくとも 1 文字の一致を要求することで、文字列が空になることを防ぎます。

繰り返しますが、^/ $/\bは実際には変装した単なるルックアラウンドです。

于 2012-08-22T03:08:51.047 に答える
1

次の正規表現は、どの文字列とも一致しません。空白文字でも非空白文字でもない任意の 1 文字に一致します。

[^\S\s]
于 2012-08-22T03:22:39.447 に答える