我想正則表達式匹配,如http://www.example.com
,example.co.uk
,en.example.com
等。我一直在使用^(https?://|www\.|)[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$
和http://regexpal.com/測試它的網絡地址,它似乎正是因爲它應該工作。AutoHotkey的:正則表達式不表現爲預期
但是,當我把它放在autohotkey中時,它似乎會匹配example
和example.something
等額外的東西,當它不應該的時候。然後它應該不匹配example.com/something
和example.com/something.html
。
If RegExMatch(Clipboard, "^(https?://|www\.|)[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$")
Msgbox, it matches
else
Msgbox, it doesn't
我會走得儘可能讓不只是空白區域,但其他*噪音*繞過剪貼板中的URL。換句話說,我只是簡單地刪除'^'和'$'。如果複製東西,你永遠不會知道瀏覽器或文字處理器實際上做了什麼,特別是如果它們是來自微軟;)例如,JavaScript可以*「劫持」你的剪貼板,這是一個[示例](http://www.firstpost.com/politics/volunteers-or-vigilantes-the-perils-of-aaps-anarchic -politics-1328297.html)。嘗試複製新聞中的內容並將其粘貼到某處。 – MCL
謝謝!原來它*是一個逃避問題。我將轉義字符更改爲/,所以我需要其中兩個讓正則表達式正常工作。 –