拆分正则表达式转义分隔符
Javascript Split regex escaped delimiter
仅当分隔符未转义时,我才尝试拆分值。
我读了很多关于StackOverflow的问题,但是没有一个适合我。
我有这个值:
InvalidMsg(this,'error with this caracter '', please change your value.');
这里的关键字是:''
我想要得到错误信息,所以我尝试这样做:
var str = "InvalidMsg(this,'error with this caracter '', please change your value.');";
matches = str.match(/([^']|''')+/g);
alert(matches[1]); //error with this caracter
我需要得到完整的信息…
完整的信息是:
error with this caracter ', please change your value
任何想法?
谢谢
下面的regex应该可以为您捕获从'
到'
的字符串,忽略所有转义引号:
/'((?:[^'']*''')*[^']*)'/
在线正则表达式演示
尝试下面的regex并使用非捕获组
查找匹配组的结果(.*)(?:,')(.*)''('.*)(?:'');)
在线演示输入:InvalidMsg(this,'error with this caracter '', please change your value.');
与
-
InvalidMsg(this
-
error with this caracter
-
', please change your value.
示例代码:
var re = /(.*)(?:,')(.*)''('.*)(?:'');)/g;
var str = 'InvalidMsg(this,''error with this caracter '', please change your value.'');';
var subst = '$2$3';
var result = str.replace(re, subst);
输出:error with this caracter ', please change your value.
相关文章:
- 在JavaScript中输出转义字符
- 转义符不能与innerHTML一起使用
- Rails 3.2 js.erb文件转义js
- 转义在jsp's脚本
- 使用Jinja2的JavaScript转义字符串
- 将c#视图模型转换为javascript模型时转义HTML标记
- Javascript和RegEx:拆分并保留分隔符
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- 不使用分隔符分解字符串
- 设置自动分隔符的自定义属性
- 删除单引号字符转义
- 通过多个分隔符解析字符串
- 如何使用javascript/jquery更改转义键的功能
- 包含转义符号的正则表达式
- 在RegEx(JavaScript)中正确转义变量
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 如何转义字符串中的html实体
- Regex以转义HTML标记
- 拆分正则表达式转义分隔符
- 使用带有多个标记的javascript正则表达式拆分字符串,并考虑转义分隔符