我是正则表达式的新手,我只是厌倦了真正研究所有正则表达式字符和所有内容。我需要知道正则表达式中大于符号的目的是什么,例如:
preg_match('/(?<=<).*?(?=>)/', 'sadfas<email@email.com>', $email);
请告诉我大于符号和小于符号在正则表达式中的用法。
最佳答案
大于号只匹配文字 >
在目标字符串的末尾。
小于号不是那么简单。首先让我们回顾一下环视语法:
图案 (?<={pattern})
是一个积极的后向断言,它测试当前匹配的字符串前面是否有匹配 {pattern}
的字符串.
图案 (?={pattern})
是一个积极的先行断言,它测试当前匹配的字符串后面是否跟有匹配{pattern}
的字符串.
所以打破你的表情
-
(?<=<)
断言当前匹配的字符串前面是文字<
-
.*?
懒惰地匹配任何东西零次或多次 -
(?=>)
断言当前匹配的字符串后跟一个文字>
将所有模式放在一起将提取 email@email.com
来自您提供的输入字符串。
关于php - 正则表达式中的大于号和小于号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21063742/