从文本中删除项目符号的正则表达式不起作用
Regular expression to remove bullets from the text is not working
可能的重复:
如何使用javascript正则表达式从文本中删除项目符号
如何识别和删除文本中的任何类型的项目符号
我正在复制MS Word中的一些数据。该文本在复制的文本中可能包含项目符号,也可能不包含项目符号。但是我需要javascript中的正则表达式来从复制的文本中删除任何类型的项目符号。我的代码如下。截至目前,仅删除•。
var x = "1. Jnflkvkbfjvb 2. Kjnfbhvjbv 3. ;kbvrjvbrjvb • Jnflkvkbfjvb • Kjnfbhvjbv • ;kbvrjvbrjvb a) Jnflkvkbfjvb b) Kjnfbhvjbv c) ;kbvrjvbrjvb A. Jnflkvkbfjvb B. Kjnfbhvjbv C. ;kbvrjvbrjvb I. Jnflkvkbfjvb II. Kjnfbhvjbv III. ;kbvrjvbrjvb ";
x = x.replace(/[•'t.+]/g, '');
x = x.replace(/[[1-9]{?}+[.]'t]/g, '');
alert(x);
请有人帮我。
x = x.replace(/'d'.'s+|[a-z]')'s+|•'s+|[A-Z]'.'s+|[IVX]+'.'s+/g, "");
它基本上是你想移除的各种子弹的混合物:
'd'.'s+
-编号项目符号[a-z]')'s+
-带大括号的小写字母项目符号•'s+
-普通子弹[A-Z]'.'s+
-带圆点的大写项目符号[IVX]+'.'s+
-罗马数字项目符号
var x = "1. Jnflkvkbfjvb 2. Kjnfbhvjbv 3. kbvrjvbrjvb'
• Jnflkvkbfjvb • Kjnfbhvjbv • kbvrjvbrjvb'
a) Jnflkvkbfjvb b) Kjnfbhvjbv c) kbvrjvbrjvb'
A. Jnflkvkbfjvb B. Kjnfbhvjbv C. kbvrjvbrjvb'
I. Jnflkvkbfjvb II. Kjnfbhvjbv III. kbvrjvbrjvb";
x = x.replace(/([0-9A-Z]+[.)]|•)'s+/gi, "");
alert(x);
从示例文本中删除所有项目符号。请小心,因为这可能还会删除您不想删除的文本。
说明:
(第1组[0-9A-Z]+#数字0-9或字母A-Z的任意组合[.)]#点或右括号|#。。。或•#项目符号)''s+#结束组1,匹配以下任何空格
问题是过度使用括号。试试这个:
x= x.replace(/[•'t]+/g, '');
x= x.replace(/[1-9]{?}+[.]'t/g, '');
括号创建一组要匹配的字符。当你把整个东西放在括号里时,它试图只匹配括号内字符组中的任何一个字符(而且没有嵌套,所以它在第二个查询中吃掉了所有重复的字符)。
相关文章:
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 为什么以下正则表达式不删除 ## 字符
- javascript正则表达式不起作用:至少一个0-9,一个a-z,一个a-z,一个来自$-_.+*'()
- 无法理解为什么Javascript正则表达式不起作用
- 用于十进制验证的 Javascript 正则表达式不起作用
- 节点.js正则表达式不起作用
- 为什么这个简单的正则表达式不起作用
- Rails正则表达式不起作用,但Javascript正则表达式可以
- 字符串替换正则表达式不起作用
- 检查用户登录的正则表达式不起作用
- 格式为mm/yyyy的日期正则表达式不起作用
- 数字格式的Java Script正则表达式不起作用
- Javascript正则表达式不起作用;总是返回false
- Javascript 正则表达式不起作用
- 为什么这个正则表达式不起作用,哪个符号更符合标准
- Javascript中的正则表达式不起作用
- 从文本中删除项目符号的正则表达式不起作用
- Javascript正则表达式不匹配'不起作用
- 否则,jQuery验证中的正则表达式不起作用
- 密码强度的正则表达式不起作用