php - 正则表达式中的大于号和小于号

标签 php regex

我是正则表达式的新手,我只是厌倦了真正研究所有正则表达式字符和所有内容。我需要知道正则表达式中大于符号的目的是什么,例如:

preg_match('/(?<=<).*?(?=>)/', 'sadfas<email@email.com>', $email);

请告诉我大于符号和小于符号在正则表达式中的用法。

最佳答案

大于号只匹配文字 >在目标字符串的末尾。

小于号不是那么简单。首先让我们回顾一下环视语法:

图案 (?<={pattern})是一个积极的后向断言,它测试当前匹配的字符串前面是否有匹配 {pattern} 的字符串.

图案 (?={pattern})是一个积极的先行断言,它测试当前匹配的字符串后面是否跟有匹配{pattern}的字符串.

所以打破你的表情

  • (?<=<)断言当前匹配的字符串前面是文字 <
  • .*?懒惰地匹配任何东西零次或多次
  • (?=>)断言当前匹配的字符串后跟一个文字 >

将所有模式放在一起将提取 email@email.com来自您提供的输入字符串。

关于php - 正则表达式中的大于号和小于号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21063742/

相关文章:

php - 使用 session_regenerate_id(true) 后 session 终止

php - md5解密可以吗?

PHPMailer 异常 :SendAsDeniedException. MapiExceptionSendAsDenied

Python 正则表达式 - 用破折号替换非字母数字字符和空格

javascript - AJAX 返回错误 JSON 输入意外结束

javascript - ajax 请求调用以错误结束

c# - 使用正则表达式搜索字符串

javascript - 如何指定哪个条件不匹配?

javascript - 键入时搜索 - 突出显示匹配项

regex - 为什么在使用正则表达式时 grep 会返回不同的结果?