0

現在、Pythonプログラムでは、使用しています

self.regex_string = re.compile("^\w+(-\w+)*$")

英数字とハイフン文字の入力文字列をチェックします。

フロントスラッシュ ( / ) を許可するように正規表現を変更する必要があります

正規表現の森で迷っています。許容される文字にフロント スラッシュを追加する正規表現の変更を誰かが提案できますか?

または、スペースなしで ( Az、az、0-9、- および / ) を許可するより効率的な正規表現はありますか?

ありがとう

4

2 に答える 2

0

文字クラスを使用してみることができます:

self.regex_string = re.compile("^\w+[\w\-/]*$")

大括弧 ( []) は文字クラスを定義し、その中のすべてに一致します。たとえば、[A-Cd-fG]A、B、C、d、e、f、および G のみを許可します。

于 2013-11-06T02:29:36.073 に答える