返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >正则表达式中^和$的含义与实例代码
  • 782
分享到

正则表达式中^和$的含义与实例代码

摘要

目录先说明一下两个表达式含义:我们在来看下,非开头和结尾的情况附:在正则表达式中^ 和 $ 同时出现的含义总结前前一期说了正则表达式校验金额最多保留两位小数(感兴趣的小伙伴可以过去看

前前一期说了正则表达式校验金额最多保留两位小数(感兴趣的小伙伴可以过去看看)

其中提到了^和$,当时只是简单说明了这个表达式,今天来详细说明一下使用方法

先说明一下两个表达式含义:

  • ^匹配开始位置
  • $匹配结束位置

来看个简单的demo

import java.util.regex.Pattern;


public class PatternTest {

    
    private static final String tempStr = "A.B.C.D";

    
    private static final Pattern PATTERN_START = Pattern.compile("^A");

    
    private static final Pattern PATTERN_END = Pattern.compile("D$");

    public static void main(String[] args){
        System.out.println("PATTERN_START === " + PATTERN_START.matcher(tempStr).replaceAll("demo"));
        System.out.println("PATTERN_END === " + PATTERN_END.matcher(tempStr).replaceAll("demo"));
    }
}

运行结果如下:

PATTERN_START === demo.B.C.D
PATTERN_END === A.B.C.demo

从运行结果可以看出,待匹配字符串的开始和结尾已经被替换掉了

我们在来看下,非开头和结尾的情况

编写demo如下:

import java.util.regex.Pattern;


public class PatternTest {

    
    private static final String tempStr = "A.B.C.D";

    
    private static final Pattern PATTERN_START_MIDDLE = Pattern.compile("^B");

    
    private static final Pattern PATTERN_MIDDLE = Pattern.compile("B");

    public static void main(String[] args){
        System.out.println("PATTERN_START_MIDDLE === " + PATTERN_START_MIDDLE.matcher(tempStr).replaceAll("demo"));
        System.out.println("PATTERN_MIDDLE === " + PATTERN_MIDDLE.matcher(tempStr).replaceAll("demo"));
    }
}

运行结果如下:

PATTERN_START_MIDDLE === A.B.C.D
PATTERN_MIDDLE === A.demo.C.D

此测试结果可以看出,如果加了^表达式,表示一定要以此为开始才能匹配到,那么同理,$表达式一定要以此为结尾才能匹配到,小伙伴们可以自己去写个demo测试一下?

附:在正则表达式中^ 和 $ 同时出现的含义

当 ^ 和 $ 同时出现时,表示只能匹配 ^ 和 $ 之间的内容,例:

/^abc$/  只能匹配'abc'

容易被理解为abcabc这种形式的也是可以的,但其实不行。

准确来说这么理解:

必须以a开头,必须以c结束,a和c的中间只写了b,所以只能匹配’abc’。

‘abcabc’的开头a和结尾c中间是’bcab’,与’b’没有任何关联,所以不对。

/^a.c$/  可以匹配a加任意单个字符加c,比如abc,aec,acc,a2c等

总结

到此这篇关于正则表达式中^和$的含义与实例的文章就介绍到这了,更多相关正则表达式^和$内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 正则表达式中^和$的含义与实例代码

本文链接: https://lsjlt.com/news/172151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 正则表达式中^和$的含义与实例代码
    目录先说明一下两个表达式含义:我们在来看下,非开头和结尾的情况附:在正则表达式中^ 和 $ 同时出现的含义总结前前一期说了正则表达式校验金额最多保留两位小数(感兴趣的小伙伴可以过去看...
    99+
    2022-11-13
    正则表达式^和$咋用 正则表达式$怎么用 正则表达式∧$表示什么
  • vbs中正则表达式的代码示例
    这篇文章给大家分享的是有关vbs中正则表达式的代码示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。<% Function RegExpTest(patrn, strng)  ...
    99+
    2023-06-08
  • 正则表达式拆分url实例代码
    目录背景案例使用js举例使用java举例正则说明总结背景 做web开发的同学,经常会有从url中获取二级域名或者主域名或者参数等等需求,需要扎实的正则功底。本文提供一个全面的url拆...
    99+
    2024-04-02
  • javascript中正则表达式/ig的含义是什么
    这篇文章主要讲解了“javascript中正则表达式/ig的含义是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中正则表达式/ig的...
    99+
    2024-04-02
  • MySQL正则表达式匹配查询(含实例)
    目录一、正则表达式介绍二、使用正则表达式测试数据1.基本字符匹配2.OR匹配3.模糊匹配4.匹配范围5.匹配特殊字符6. 匹配字符类7.匹配多个实例8.定位符总结一、正则表达式介绍 ...
    99+
    2024-04-02
  • 正则表达式中.+?与.*?的区别
    . 匹配除“\r\n”之外的任何单个字符。要匹配包括“\r\n”在内的任何字符,请使用像“[\s\S]”的模式...
    99+
    2024-04-02
  • Linux的正则表达式实例分析
    今天小编给大家分享一下Linux的正则表达式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。正则表达式(regular...
    99+
    2023-06-27
  • java正则表达式的实例用法
    本篇内容介绍了“java正则表达式的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java正则表达式实例详解 创建正则表达...
    99+
    2023-06-03
  • Oracle 正则表达式实例详解
    Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序   需求分析如下:      现有行: 2 ...
    99+
    2024-04-02
  • JavaScript正则表达式实例分析
    这篇文章主要讲解了“JavaScript正则表达式实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript正则表达式实例分析”吧!1. 概...
    99+
    2024-04-02
  • Python正则表达式实例分析
    这篇“Python正则表达式实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python正则表达式实例分析”文章吧。一...
    99+
    2023-06-29
  • jmeter正则表达式实例详解
    过年前产假归来,jmeter很多知识生疏了,这两天打开jmeter摸索了几下,老了记不住,还是准备弄个jmeter系列随笔吧。 言归正传,使用jmeter时经常有这样的情况:一个完整...
    99+
    2024-04-02
  • python中正则表达式findall的用法实例
    正则口径:知道前后取中间,如果最后$结束 python中则这表达式的方法通常由re.match re.search re.findall re.findall匹配的时候,会...
    99+
    2024-04-02
  • Android常用正则表达式验证工具类(实例代码)
     东西不多,但一般项目够用了。public class RegularUtil { //身份证 public static final String REGEX_ID_CARD = "^[1-9]\\d{5}[1-9]\\d{...
    99+
    2023-05-30
    java 正则 工具类
  • Java中Pattern用法实例(正则表达式)
    目录1. 正则表达式的应用2. 常用正则表达式3 贪婪匹配与懒惰匹配补充:其它的一些用法总结1. 正则表达式的应用 在给用户发送消息时通常情况会有相同的消息模板,但其中部分信息跟用户...
    99+
    2024-04-02
  • node.js正则表达式获取网页中所有链接的代码实例
    实现代码 var http = require('http'); //定义函数var getAHref = function(htmlstr){ var reg = /<a.+href=('|"...
    99+
    2022-06-04
    实例 代码 链接
  • Python中的正则表达式
    正则表达式 是包含文本和特殊字符的字符串, 为高级的文本模式匹配, 抽取, 与文本形式的搜索和替换功能提供了基础 Python通过标准库re模块来支持正则表达式 模式匹配的两种方法完成匹配(模式匹配) 搜索(search())...
    99+
    2023-01-31
    正则表达式 Python
  • JS正则表达式替换字符串replace()方法实例代码
    目录replace()方法介绍简单用法重点:函数替换补充:替换特殊字符总结replace()方法介绍 replace()方法执行搜索替换操作。 它接收一个正则表达式作为第一个参数, ...
    99+
    2024-04-02
  • jJavaScript中toFixed()和正则表达式的坑
    目录toFixed精度问题导致原因解决办法正则表达式全局匹配的坑toFixed精度问题 toFixed方法可以把Number四舍五入为指定小数位数的数字。可是大家看下下面这张图,发现...
    99+
    2024-04-02
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作