首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正则表达式之(exp),(?:exp),(?=exp),(?!exp)的区别

先澄清下如下俩个概念: 1、分组(或捕获组)     分组的定义 正则表达式通过使用括号将表达式分为不同的分组,识别的方法是通过从左至右搜寻左半括号,遇到第一个左半括号时,则该左半括号与对应的右半括号所包含的内容即为第一分组...例如,在表达式((A)(B(C))),有四个这样的组:((A)(B(C)))、(A)、(B(C))、(C)     分组存在意义 向后引用:在第i个分组中被匹配的字符串,可以在在正则表达式中通过\i方式再次引用...分组取值:当通过正则表达式匹配到字符串时,可以使用matcher.group(i)等方式取到第i个分组所匹配到的子字符串。 2、位置类元数据 即像^、$、\b、B这样的元字符,是用来表示一个位置。...exp):目标字符串需要匹配exp,并将该分组匹配的子文本保存到名称为name的组里,也可以写成(?'name'exp); (?...:exp) :目标字符串需要匹配exp,  该括号所包括的内容不会被作为一个分组对待, 即不给此“分组”分配组号,也不会并将该”分组”匹配的子文本保存;该表达式与(exp)在效果上其实应该是没有区别的,

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

js正则小结

1,\ 斜杠用于转义,在js正则里,只有一些元字符(*,?,.等)和\本身需要转义,其他的不需要转义,如果其他的字符前面使用了\,可能会产生负面影响,比如\b,\t这些有特殊含义的转义。...此外,在js正则中,\还有一个用处在于使用new RegExp()形式创建正则对象时,比如new RegExp('a\*a'),其中*是乘以的意思,js引擎在解析该正则表达式字符串时,会消耗掉这个斜杠,...2 ^ 该元字符比较简单,就是表示该正则是从字符串的首字符开始匹配的,有一个地方需要注意的是,如果该正则表达式加了m标记时,匹配到了行分隔符的时候就会结束。然后会在下一行继续匹配。...$n ()代表捕获分组,x代表的表达式所匹配的内容可以在x所有的正则中或者其他地方使用。...$&是一个特殊的变量,他代表是整个正则表达式匹配到的结果。也就是xy。 7 (?:x) 非捕获分组,也就是()中的表达式捕获到分组不可在其他地方使用。'x'.replace(/(?

7.6K50

Js正则Replace方法

JS正则的创建有两种方式: new RegExp() 和 直接字面量。...就是匹配最多由1个字母或数字组成的字符串 六、test 、match 前面的大都是JS正则表达式的语法,而test则是用来检测字符串是否匹配某一个正则表达式,如果匹配就会返回true,反之则返回false.../\d+/.test("123") ; //true /\d+/.test("abc") ; //false match是获取正则匹配到的结果,以数组的形式返回 "186a619b28".match...第2个参数可以是一个普通的字符串或是一个回调函数 如果第1个参数是RegExp, JS会先提取RegExp匹配出的结果,然后用第2个参数逐一替换匹配出的结果 如果第2个参数是回调函数,每匹配到一个结果就回调一次...:记录本次匹配的开始位置 source:接受匹配的原始字符串 以下是replace和JS正则搭配使用的几个常见经典案例:  (1)实现字符串的trim函数,去除字符串两边的空格 String.prototype.trim

11.9K100

ORACLE EXP命令

通过输入 EXP 命令和username/口令,您能够 后接username/口令的命令: 例程: EXP SCOTT/TIGER 或者,您也能够通过输入跟有各种參数的 EXP 命令来控制“...5、怎样使用SYSDBA运行EXP/IMP?...这是一个非常现实的问题,有时候我们须要使用SYSDBA来运行EXP/IMP,如进行传输表空间的EXP/IMP,以及在9i下用SYS用户来运行EXP/IMP时,都须要使用SYSDBA才可。...另外一个EXP/IMP都有的參数是PARFILE,它是用来定义EXP/IMP的參数文件,也就是说,上面的參数都能够写在一个參数文件里,但我们一般非常少使用。...4.4、Oracle9i EXP功能描写叙述 Oracle9i EXP在原有的基础上新增了部分新的參数,按功能主要分为以下几个部分: 1、OBJECT_CONSISTENT – 用于设置EXP对象为仅仅读以保持对象的一致性

2.9K20
领券