正则表达式$的使用

先来个案例

对字符串  12\3%34_2%_%_2_2

要求替换字符串的  \   %  _   (斜杠、百分号、下划线), 替换为 \% \_ \\

要求结果为   12\\3\%34\_2\%\_\%\_2\_2

写法

sting key="123%34_2%_%_2_2";
key=Regex.Replace(Regex.Replace(key, @"[\\_%]", @"\$0");

个人理解  

$0 表示全匹配

$1 表示第一个括号内容

$2 第二个括号

$...以此类推 (注意,出现索引超出,$就会变成普通字符)

123abc456

(\d+)(\D+)(\d+)

匹配结果:全匹配

替换为 $0 结果,123abc456

替换为 $1 结果,整个匹配项,替换成  第一个括号内容了  ,也就是 123

替换为 $2 结果,整个匹配项,替换成  第2个括号内容了  ,也就是 abc

替换为 $5 结果,整个匹配项,替换成  普通字符 $5  ,也就是 $5

时间: 2024-11-05 20:46:16

正则表达式$的使用的相关文章

Python爬虫入门七之正则表达式

在前面我们已经搞定了怎样获取页面的内容,不过还差一步,这么多杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式! 1.了解正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我

15 个实用的 PHP 正则表达式

验证域名检验一个字符串是否是个有效域名 $url = "http://d1h.net/"; if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) { echo "Your url is ok."; } else { echo "Wrong url."; } 从一个字符串中 突出某个单词 这是一个

第 4 天 迭代器、生成器、装饰器、正则表达式

一.迭代器 迭代器 适合遍历一些巨大或无限的集合,如几个G的文件! 迭代器的特点: 1.访问者不用关心迭代器的内部结构,仅需要通过next()方法不断地去取下一个内容! 2.不能随机访问集合中的,某个值,只能从头到尾访问! 3.访问到一半时不能往回退! 4.便于循环比较大的数据集合,节省了内存! 1 >>> name = iter(['jiac','piter','kuga']) ##创建一个迭代器 2 >>> name.__next__() 3 'jiac' 4 &g

JavaScript的正则表达式使用

一:遇到问题 今天做项目时,在前台js对身份证号进行验证时,一直达不到预期的效果,我是监控文本域变量, 1 $scope.watch('form.idNo',function(v){ 2 if(!v){ 3 return; 4 } 5 var reg = /^(\d{17}[0-9Xx]{1})|(\d{15})$/ 6 if(v && ! reg.test(v)){ 7 Model.alert("输入的身份证号格式错误!"); 8 $scope.form.idNo =

grep、egrep以及正则表达式的使用

正则表达式是linux学习里面很重要的一部分内容,也算是一个难点,元字符多,组合方法也各种各样,每个人学习理解方法不一样,其中遇到的问题也各不相同, 学习正则表达式首先要会的是grep以及egrep命令的使用. grep 是Globalsearch Regular expression an Print out the line的缩写,是一种文本搜索的工具,可以根据用户指定的"模式(pattern)"对目标文本进行搜索过滤,显示出被"模式"匹配到的行.这里要说的一点

PHP正则表达式的运用

正则表达式是PHP中一个非常重要的知识点,通常用来查找和替换字符串,验证用户输入的信息格式是否符合规范,如邮件格式.电话格式等等.还有采集器之类的软件中,正则也是必用不可!主要介绍PHP中几个常见的正则函数:preg_match().preg_match_all().preg_grep().preg_split(). 1.preg_match()该函数通常用于表单验证.可以按指定的正则表达式模式,对字符串进行搜索和匹配一次.该函数有两个必选参数,第一个参数需要提供用户按正则表达式语法编写的模式,

[转]验证E-mail、用户名、社保号、IP地址等10个实用的PHP正则表达式

1. 验证E-mail地址 这是一个用于验证电子邮件的正则表达式.但它并不是高效.完美的解决方案.在此不推荐使用. $email = "[email protected]"; if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) { echo "Your email is ok.";

九、grep和正则表达式

一.grep grep-print lines matching a pattern(grep 可以分析一行信息,若当中有我们所需要的信息,就将该行拿出来) grep [OPTIONS]PATTERN [FILE...](pattern:文本字符和正则表达式的元字符组合而成的匹配条件) -a:将binary文本以text文本的方式搜寻数据 -c:计算找到'pattern'的次数 -i:忽略大小写的不同,所以大小写视为相同 -n:输出所在行号 -v:反向选择,亦即显示出没有'pattern'内容的

[Linux 006]——grep和正则表达式

在使用系统时,我们或多或少的有一些搜索.查找的需求,必须要在文本中搜索某个关键字,或者过滤出文本中某些特定的行.grep 命令就为我们提供了这样一个功能,同时,grep 还可以使用正则表达式进行匹配,这是一个强大的功能,有必要好好掌握. 1.grep 初体验 grep PATTERN [OPTIONS] FILE:在文件中按照模式进行查找.FILE 是我们要查找的目标文件,如果不指定目标文件,grep 将会从标准输入中读取输入的内容,然后进行匹配.为了方便起见,本文的所有演示都在命令行中通过标准

Python学习之路-装饰器&生成器&正则表达式

装饰器 通俗的讲,装饰器就是在不改变源代码基础上,给源代码增加新功能. 不改变函数的源代码.调用方式.返回值等,给函数增加新功能. 经典案例:登录装饰器, def login_decorator(func):     def inner():         if USER_TEMP["status"] == False:             print("\033[31;1m用户未登录,请先登录\033[0m")             login_atm()