正则表达式或怎么表示示什么意思

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 254, 距离下一级还需 246 积分
论坛徽章:0
正则表达式中使用&|&来表示前后的两个条件是或(or)的关系。
我想请教用什么来表示且(and)的关系。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
丰衣足食, 积分 980, 距离下一级还需 20 积分
论坛徽章:0
请教正则表达式中用什么来表示且(and)的关系
有管道来处理不行吗?
家境小康, 积分 1031, 距离下一级还需 969 积分
论坛徽章:0
请教正则表达式中用什么来表示且(and)的关系
awk提供&&表示并且,||表示或者6665人阅读
正则表达式(1)
最近要做一个提取文字特殊内容的工具,老是不会写正则表达,经常遇到.*? 或 .*+ 这些符号,网上查查,终于知道什么意思了,记录一下网上解释结果:
后边多一个?表示懒惰模式。
必须跟在*或者+后边用
如:&img src=&test.jpg& width=&60px& height=&80px&/&
如果用正则匹配src中内容非懒惰模式匹配
匹配结果是:src=&test.jpg& width=&60px& height=&80px&
意思是从=&往后匹配,直到最后一个&匹配结束
懒惰模式正则:
结果:src=&test.jpg&
因为匹配到第一个&就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。
.表示除\n之外的任意字符
*表示匹配0-无穷
+表示匹配1-无穷
去掉括号实例
&span style=&font-size:14&&public class Test {
public static void main(String[] args) {
String s = &图片(img=32,34)/jpg(/img)图片(img=32,34)/jpg(/img)&;
System.out.println(s.replaceAll(&\\[.+?\\]&,&&));
图片/jpg图片/jpg
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:55486次
排名:千里之外
原创:36篇
转载:14篇
评论:14条
(6)(2)(18)(1)(4)(4)(3)(1)(1)(1)(8)(1)正则表达式概述 什么是正则表达式 .
字体:[ ] 类型:转载 时间:
正则表达式就是用某种模式去匹配一类字符串的公式,主要用来描述字符串匹配的工具
正则表达式概述 正则表达式在程序设计语言中存在着广泛的应用,特别是用来处理字符串。如匹配字符串、查找字符串、替换字符串等。可以说,正则表达式是一段文本或一个公式,它是用来描述用某种模式去匹配一类字符串的公式,并且该公式具有一定的模式。 本小节将介绍正则表达式的基本概念、第一个正则表达式,以及测试正则表达式的工具Code Architects Regex Tester。 什么是正则表达式 正则表达式(Regular Expression)起源于人类神经系统的早期研究。神经生理学家Warren McCulloch和Walter Pitts研究出一种使用数学方式描述神经网络的方法。1956年,数学家Stephen Kleene发表了一篇标题为“神经网事件的表示法”的论文,并在该论文中引入了“正则表达式”这一个概念。该论文称正则表达式是:“正则集的代数”的表达式。因此,采用“正则表达式”这个术语。正则表达式的定义存在多种说法,具体如下: 正则表达式就是用某种模式去匹配一类字符串的公式,主要用来描述字符串匹配的工具。 正则表达式描述了一种字符串匹配的模式。它可以用来检查字符串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 正则表达式是由普通字符(如字符a到z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 正则表达式就是用于描述某些规则的工具。这些规则经常用于处理字符串中的查找或替换字符串。换句话说,正则表达式就是记录文本规则的代码。 正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。   学过《编译原理》的读者可能知道不确定有限自动机(Non-deterministic finite automaton,简称NFA)和确定有限自动机(Deterministic finite automaton,简称DFA)。其实,正则表达式是一个不确定有限自动机。NFA和DFA的最大区别在于它们的状态转换函数。NFA可以对同一个字符串产生多种理解方式,而DFA则只有唯一的一种理解方式。也正因为如此,NFA在匹配过程中可能会回溯,NFA的效率一般要低于DFA。因此,在书写正则表达式时尽量减少回溯来提高正则表达式的效率。 如果你使用过Windows或DOS下用于文件查找的通配符*和?,那么你不难理解正则表达式。如果你需要查找所有Word文档,那么可能使用表达式*.doc。其中,字符*是一个通配符,它可以代表任意字符串。正则表达式和通配符具有相似性,它也可以使用一些字符(如字符.)表示任意字符。然而,它比通配符更具有精确性。   在正则表达式中,匹配是最常用的一个词语,它描述了正则表达式动作结果。给定一段文本或字符串,使用正则表达式从文本或字符串中查找出符合正则表达式的字符串。有可能文本或字符存在不止一个部分满足给定的正则表达式,这时每一个这样的部分被称为一个匹配。其中,匹配存在下面3种类型: 形容词性的匹配,即一个字符串匹配一个正则表达式。 动词性的匹配,即在文本或字符串里匹配正则表达式。 名词性的匹配,即字符串中满足给定的正则表达式的一部分。   正则表达式的应用非常广泛,特别是在字符串处理方面。目前来说,正则表达式已经在很多软件中得到广泛了应用,如Linux、Unix、HP等操作系统,C#、PHP、Java等程序开发环境,以及很多的应用软件中,都可以看到正则表达式的这样或那样的应用。正则表达式常见的应用如下: 验证字符串,即验证给定的字符串或子字符串是否符合指定特征,譬如验证是否是合法的邮件地址、验证是否为合法的HTTP地址等。 查找字符串,从给定的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。 替换字符串,即把给定的字符串中的符合指定特征的子字符串替换为其他字符串,比普通的替换更强大。 提取字符串,即从给定的字符串中提取符合指定特征的子字符串。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
正则表达式中 .代表什么?
扫二维码下载作业帮
2亿+学生的选择
点 是任意字符* 是取 0 至 无限长度问号 是非贪婪模式.何在一起就是 取尽量少的任意字符,一般不会这么单独写,他大多用在:.a就是取前面任意长度的字符,到底一个 a 出现,匹配如下q@wer_qwerqweraljlkjlkjlkj得到:q@wer_qwerqwera 这部分,如果匹配不到后面的 a 字符,则匹配为空.
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 正则空格怎么表示 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信