PHP正则表达式匹配规则完全指南

需积分: 13 0 下载量 188 浏览量 更新于2024-09-07 收藏 32KB DOC 举报
"php正则表达式匹配规则" 在PHP中,正则表达式是一种强大的文本处理工具,用于检查字符串是否符合特定模式。以下是一些常见的PHP正则表达式模式,用于匹配各种类型的数字、字母组合以及电子邮件和URL等特殊格式的字符串。 1. **整数匹配**: - `^\d+$`:匹配非负整数(正整数+0)。 - `^[0-9]*[1-9][0-9]*$`:匹配正整数。 - `^((-\d+)|(0+))$`:匹配非正整数(负整数+0)。 - `^-?[0-9]+$`:匹配整数,包括正负整数和零。 2. **浮点数匹配**: - `^\d+(\.\d+)?$`:匹配非负浮点数(正浮点数+0)。 - `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:匹配正浮点数。 - `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:匹配非正浮点数(负浮点数+0)。 - `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:匹配负浮点数。 - `^(-?\d+)(\.\d+)?$`:匹配浮点数,包括正负浮点数和零。 3. **字母组合**: - `^[A-Za-z]+$`:匹配由26个英文字母组成的字符串。 - `^[A-Z]+$`:匹配由26个英文字母的大写组成的字符串。 - `^[a-z]+$`:匹配由26个英文字母的小写组成的字符串。 - `^[A-Za-z0-9]+$`:匹配由数字和26个英文字母组成的字符串。 - `^\w+$`:匹配由数字、26个英文字母或下划线组成的字符串。 4. **特殊格式的字符串**: - `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:匹配电子邮件地址的正则表达式。 - `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:匹配URL的正则表达式。 - `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/`:匹配年-月-日的日期格式。 - `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/`:匹配月/日/年的日期格式。 - `"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"`:另一种匹配电子邮件地址的方式。 - `/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{3,4}\-[0-9]{3,4})$/`:匹配电话号码格式,可能包含国家代码和区号。 掌握这些正则表达式模式,可以有效地帮助你在PHP中进行字符串验证,确保数据的正确性和一致性。在实际开发中,根据具体需求,可能还需要调整这些模式,添加更多的边界条件或特定字符集。在编写正则表达式时,记得使用PHP的`preg_match()`函数来测试和应用它们。