私は正規表現の専門家ではなく、非常に単純に見え、python 2.7 で動作することを試みて頭を悩ませています: クエリ文字列なしで URL (ホスト名なし) のパスを検証します。つまり、/ で始まる文字列は英数字の値を許可し、これら以外の特殊文字は許可しません: /
, .
, -
必要なものと非常によく似たこの投稿を見つけましたが、私にとってはまったく機能していません。たとえばaaa
、でテストでき、で始まらなくても true が返されます/
。
私がちょっと働いている現在の正規表現はこれです:
[^/+a-zA-Z0-9.-]
で始まらないパスでは機能しません/
。例えば:
/aaa
-> そうです、これでいいのです/aaa/bbb
-> そうです、これでいいのです/aaa?q=x
-> false、これで問題ありませんaaa
-> そうです、これは問題ありません