我想了解一些使用string patterns
的内容。字符串模式,正则表达式
对于电子邮件我有
^[a-zA-Z0-9_][email protected][a-zA-Z0-9]+\\.[a-z]+
应该差不多,或者说做出更好? 我不想要任何复杂的,只是基本的“友好可读”。 有什么办法如何通过表达式限制2-3个字符的电子邮件域?
而对于URL我已经开始用类似的东西
^(http|https)://[a-zA-Z0-9]+\\.[a-z]+(/[a-zA-Z0-9-_]+)+\\.[a-z_-]+
如何为URL参数扩展行话?像:
http://hostname.domain/uriFrag1/uriFrag2/someFilename.fileExt?param1=val1¶m2=val2
任何想法如何简单地进行模式的?param1=val1¶m2=val2
?
可以有参数,但它们不是强制性的。
也许你应该做一些教程或阅读一本书,如果你是在这些模式如何工作很感兴趣;) –
顺便说一句,[这](http://ex-parrot.com/~pdw /Mail-RFC822-Address.html)是正确验证电子邮件地址的正则表达式。这很好地证明了用正则表达式验证所有内容的无用性。 (或者,作者委婉地说:“推动与正则表达式做什么是明智的限制。”) – biziclop