线上服务咨询
PHP正则表达式
发表时间:2019-07-30 16:20:23
文章来源:沈阳软件开发
标签:网站建设 小程序开发 小程序制作 微信小程序开发 公众号开发 微信公众号开发 网页设计 网站优化 网站排名 网站设计 微信小程序设计 小程序定制 微信小程序定制
浏览次数:0
在初步了解正则表达式的功能和功能之后,让我们仔细看看正则表达式的语法。正则表达式的形式通常如下:/love /“/”分隔符的一部分是将在目标对象中匹配的模式。用户只需要将匹配对象的模式内容放在“/”分隔符之间。正则表达式提供专门的“元字符”,以便为用户提供更多的自定义模式内容的灵活性。所谓元字符是那些在正则表达式中具有特殊含义的特殊字符。它们可用于指定目标对象中其前导字符(即元字符前面的字符)的外观模式。更常用的元字符包括:“+”,“*”和“?”。 “+”元字符指定其前导字符必须连续在目标对象中出现一次或多次。 “*”元字符指定其前导字符必须在目标对象中出现零次或连续次,并且“?” element该字符指定其前导对象必须在目标对象中连续出现零次或一次。我们来看看正则表达式元字符的具体应用。/fo + /因为上面的正则表达式包含一个“+”元字符,这意味着字母o的一个或多个字符可以在目标对象中带有“fool”,“fo”或“football”的字母f之后连续出现。字符串匹配。 /例如* /因为上面的正则表达式包含“*”元字符,这意味着在字母e之后连续出现零个或多个字母g,目标对象中有“easy”,“ego”或“egg”。字符串匹配。/Wil?/因为上面的正则表达式包含“?”元字符,这意味着在目标对象中带有“Win”或“Wilson”的字母i之后可以连续出现一个零或一个字母l的字符串。比赛。除了元字符之外,用户还可以准确指定模式在匹配对象中出现的频率。 例如,/jim {2,6} /上面的正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此上面的正则表达式可以匹配jimmy或jimmmmmy等字符串。在了解了如何使用正则表达式之后,让我们看看如何使用其他几个重要的元字符。 \ s:用于匹配单个空格字符,包括制表符和换行符; \ S:用于匹配除单个空格字符之外的所有字符; \ d:匹配0到9之间的数字; \ w:匹配字母,数字或下划线字符; \ W:匹配所有与\ w不匹配的字符;匹配除换行符之外的所有字符。 (注意:我们可以将\ s和\ S以及\ W和\ W视为相互逆操作。)让我们看看如何在正则表达式中使用上述元字符。/\ s + /上述正则表达式可用于匹配目标对象中的一个或多个空格字符。/\ d000 /如果我们手头有一份复杂的财务报表,我们可以通过上述正则表达式轻松找到所有总额高达一千美元的款项。
除了我们上面介绍的元字符之外,正则表达式中还有另一个独特的特殊字符,即定位符。定位器用于指定匹配模式在目标对象中的显示位置。更常用的定位器是:“^”,“$”,“\ b”和“\ B”。如果“^”定位器指定匹配模式必须出现在目标字符串的开头,则“$”定位器指定匹配模式必须出现在目标对象的末尾,并且\ b定位器指定匹配模式pattern必须出现在目标字符串的开头。或者最后两个边框中的一个,“\ B”定位器指定匹配对象必须位于目标字符串开头和结尾的两个边界内,也就是说,匹配对象不能用作开头目标字符串的结尾,也不是目标字符串的结尾。类似地,我们也可以将“^”和“$”以及“\ b”和“\ B”视为两组相互反向操作的定位器。例如:/^ hell /因为上面的正则表达式包含“^”定位符,它可以匹配目标对象中以“hell”,“hello”或“hellhound”开头的字符串。/ar $ /因为上面的正则表达式包含一个“$”定位符,它可以匹配目标对象中以“car”,“bar”或“ar”结尾的字符串。
/\ bbom /因为上面的正则表达式模式以“\ b”定位符开头,所以它可以匹配目标对象中以“bomb”或“bom”开头的字符串。/man \ b /因为上面的正则表达式以“\ b”定位符结尾,所以它可以匹配目标对象中以“human”,“woman”或“man”结尾的字符串。为了使用户更容易更灵活地设置匹配模式,正则表达式允许用户在匹配模式中指定特定范围而不限于特定字符。例如:/[A-Z] /上面的正则表达式将匹配从A到Z的任何大写字母./[a-z] /上面的正则表达式将匹配从a到z的任何小写字母。/[0-9] /上面的正则表达式将匹配0到9之间的任何数字./([az] [AZ] [0-9])+ /上面的正则表达式将匹配由字母和数字组成的任何字符串,例如“aB0”。这里要注意的一件事是你可以使用“()”在正则表达式中将字符串组合在一起。 “()”符号中包含的内容必须同时出现在目标对象中。因此,上述正则表达式将不匹配诸如“abc”之类的字符串,因为“abc”中的最后一个字符是字母而不是数字。如果我们想在正则表达式中的类似编程逻辑中实现OR操作,可以使用管道符“|”如果您选择几种不同模式中的一种来匹配。例如:/to | too | 2 /上述正则表达式将匹配目标对象中的“to”,“too”或“2”。在正则表达式中还有一个更常见的运算符,否定“[^]”。与前面介绍的定位符“^”不同,否定“[^]”指定模式中指定的字符串不能存在于目标对象中。 例如:/[^ A-C] /上述字符串将匹配目标对象中除A,B和C之外的任何字符。通常,当“^”出现在“[]”中时,它被视为否定运算符;当“^”在“[]”或“[]”之外时,应将其视为定位符。最后,当用户需要在正则表达式的模式中添加元字符并找到其匹配对象时,可以使用转义字符“\”。例如:/Th \ * /上述正则表达式将匹配目标对象中的“Th *”而不是“The”。
标签:& nbsp& nbsp沈阳网站建设,沈阳Marketing type 网站建设,响应式网站网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制