2017-05-10 15 views
0

開始末尾の文字列に一致する正規表現を書いています。中部正規表現

開始:

https://www.example.com.au/

端:

末端

例入力/マッチ: Input IsMatch https://www.example.com.au/hithere-end Y https://www.example.com.au/hi-there-end Y https://www.example.com.au/hithere-endx N https://www.example.com.au/end N

これは私がこれまで持っているものです。

^https?://(www\.)?example\.com\.au/[A-z](\-end)$ 

任意のヘルプ?

ありがとうございました。

+0

慎重には、 '[AZ]は'だけ以上に一致(例えば '['とASCIIの 'Z'と' a'の間の他の文字にもマッチします)。 '[A-Za-z]'を使うか正規表現を大文字と小文字を区別せずに '[A-Z]'を使ってください。 –

答えて

2

は、このパターンを試してください:あなたのパターンから

^https?:\/\/(?:www\.)?example\.com\.au\/(.+)-end$ 

変更:

  • /は(、\で3回)エスケープされます。
  • 最初のグループは、非キャプチャ?:)に変更されました。
  • [A-z]は、シングル大文字と一致します。 (.+)キャプチャグループ)に変更されました。
  • 最後のグループからカッコを削除しました(キャプチャしたくないため)\も必要ありません。

    ^(https?://(www\.)?example\.com\.au/)[A-z]*(-end)$ 
    

    動作するはずです:

"中央部" 取り込みたいが、これは1

0

チェックグループです。