当前位置: 首页 > 知识库问答 >
问题:

^和$在正则表达式中是什么意思?

呼延永新
2023-03-14

“\\w@\\w[.]之间有什么区别\\w“”^\\w@\\w[.]\\w$“?我试着在谷歌上搜索,但没有成功。

共有2个答案

苏彦君
2023-03-14

试试Javadoc:

http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

^$匹配一行的开头/结尾(不使用它们)

易烨磊
2023-03-14

^表示“匹配字符串的开头”(更准确地说,是字符串中第一个字符之前的位置,因此它与实际字符不匹配)。

$表示“匹配字符串末尾”(字符串中最后一个字符后的位置)。

两者都被称为锚,并确保匹配整个字符串,而不仅仅是一个子串。

因此,在您的示例中,第一个正则表达式将在email@address.com.uk上报告匹配,但匹配的文本将是email@address.com,可能与您预期的不同。第二个正则表达式将完全失败。

要小心,因为一些regex实现隐式地将regex锚定在字符串的开始/结束处(例如,如果您正在使用Java的。匹配())。

如果设置了多行选项(例如,使用(?m)标志,或通过执行模式)。编译(“^\\w@\\w[.]\\w$”,Pattern.MULTILINE)),则^$也在一行的开始和结束处匹配。

 类似资料:
  • 问题内容: 我在以下正则表达式中找到了它: 它将方括号(及其内容)与嵌套方括号匹配。 问题答案: 是一个字符类,表示除和以外的所有字符。 您可以避免转义和特殊字符,因为它对于PCRE(函数中使用的正则表达式引擎)不是模棱两可的。 由于在PCRE中不正确,因此正则表达式解析的唯一方法是在字符类内部,该字符类稍后将关闭。与以下相同。它不能重新打开字符类内的字符类(POSIX字符类除外)。然后最后一个清

  • 我试图理解正则表达式^(\d{1,2})$在google Sheets中代表什么。快速浏览一下regex站点和intools让我感到困惑。有谁能帮忙吗?

  • 我正在试图理解是什么意思。即使我将其删除,该表达式的工作原理也是一样的,即: 我知道我可以用引用匹配的模式。是什么?

  • 问题内容: 以下代码是众所周知的将重音符转换为纯文本的代码: 我用这种方法代替了“手工制作”方法,但是我需要了解replaceAll的“ regex”部分 1)什么是“ InCombiningDiacriticalMarks”? 2)它的文档在哪里?(和类似的?) 谢谢。 问题答案: 是Unicode块属性。在JDK7中,您将可以使用两部分表示法来编写它,这对于读者来说可能更清楚。它在UAX#44

  • 代码: 输出: 请注意它是而不是(意思是字母)。我在谷歌上搜索了一下,但什么也没找到。有人能给我一些提示吗?