社区
JavaScript
帖子详情
js中正则式的子匹配模式
danwell7
2013-03-27 04:13:37
escape : function(string) {
return string.replace(/('|\\)/g, "\\$1");
}
var s=String.escape("天生一个'仙人\洞,无限风光'在险\峰.");
alert(s);
下面是结果
这儿的首次匹配是\替换掉在string中出现的‘或\
子匹配$1中还是一样,为什么 天生一个'仙人\洞,无限风光'在险\峰.中的\最终没有了???
...全文
136
3
打赏
收藏
js中正则式的子匹配模式
escape : function(string) { return string.replace(/('|\\)/g, "\\$1"); } var s=String.escape("天生一个'仙人\洞,无限风光'在险\峰."); alert(s); 下面是结果 这儿的首次匹配是\替换掉在string中出现的‘或\ 子匹配$1中还是一样,为什么 天生一个'仙人\洞,无限风光'在险\峰.中的\最终没有了???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oxfed
2013-03-28
打赏
举报
回复
试试这个吧兄弟,alert("\洞"); 你就会发现你在鸡蛋中找骨头
似梦飞花
2013-03-27
打赏
举报
回复
你的字符串"天生一个'仙人\洞,无限风光'在险\峰."中其实是没有'\'的 他是对洞和峰进行转义了 依然为洞和峰 你改成这样试试 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> String.prototype.change=function(){ var reg=/('|\\)/g; return this.replace(reg,'\\$1'); } function ss(a){ a=a.change(); alert(a); } </script> </head> <body> <input type="text" value="天生一个'仙人\洞,无限风光'在险\峰." onblur="ss(this.value)"> </body> </html>
functionsub
2013-03-27
打赏
举报
回复
"天生一个'仙人\洞,无限风光'在险\峰." 这句话里的\的意思已经是转移字符的意思了。
JS
中
正则表达式全局
匹配
模式
/g用法详解
本文章来详细介绍
js
中
正则表达式的全局
匹配
模式
/g用法,代码如下: var str = "123#abc"; var re = /abc/ig; console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false 在创建正则表达式对象时如果使用了“g”标识符或者设置它了的global属性值为ture时,那么新创建的正则表达式对象将使用
模式
对要将要
匹配
的字符串进行全局
JS
中
正则表达式只有3种
匹配
模式
(没有单行
模式
)详解
JS
正则表达式对象
模式
仅有如下三种: g (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找) 即没有单行
匹配
模式
,Singleline(单行
模式
):更改.的含义,使它与每一个字符
匹配
(包括换行符\n)。 如java
中
String regex = “(?s)(?<=interface).{0,500}(shutdown)”;———“.”表示在一行。 但可以采用[\d\D]或[\w\W]或[\s\S]或(.|\s)*?来解决不能换行问题 以上这篇
JS
中
正则表达式只有3种
匹配
模式
(没有单行
模式
)详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多
Javascript
中
正则表达式的全局
匹配
模式
分析
代码如下: var str = “123#abc”; var re = /abc/ig; console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false 在创建正则表达式对象时如果使用了“g”标识符或者设置它了的global属性值为ture时,那么新创建的正则表达式对象将使用
模式
对要将要
匹配
的字符串进行全局
匹配
。在全局
匹配
模式
下可以对指定要查找的字符串执行多次
匹配
。每
Java
中
正则表达式使用方法详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和
匹配
模式
是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索
匹配
字符串的
模式
。 许多语言,包括Perl、PHP、Python、JavaScript和
JS
cript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢? 本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本
中
看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache.org下载源代码开放的Jakarta-ORO库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以Jakarta-ORO API为例介绍如何使用正则表达式。 一、正则表达式基础知识 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“ctalog”、“Catherine”、“sophisticated”都可以
匹配
。也就是说:
javascript
中
正则表达式语法详解
好久都没有写博客了,主要是太懒了,尤其是在阳春三月,风和日丽的日
子
,太阳暖暖的照在身上,真想美美的睡上一觉。就导致了这篇博客拖到现在才开始动笔,javascript的正则这一块也不是什么新的东西,主要是以前本人一遇到写正则的需求就开始头大,头疼,网上剽窃,东拼西凑,反正就是各种不适应,所以我打算系统的把正则表达式看一遍,一来是自己有所提升,这一块知识点的查漏补缺,二来是给大家分享一下。好了,下面我们直接进入主题: 正则是
匹配
字符串特定
模式
的一种表达式,官方是这样说的,但我的理解不外乎就是
匹配
字符窜嘛,举个例
子
大家就明白了。比如我们要验证邮箱,试想一下如果我们不用正则来
匹配
,直接用代码,循环
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章