问:使用正则表达式删除内容
Q: Remove content using regex
嗨,我只想使用正则表达式删除内容
这是我的正则表达式代码:
reg = reg.replace(/'|.*?('|)/g, '');
输入:
One-1|two-2|Three-3|Four-4|Five-5
Six-6|Seven-7|Eight-8|Nine|Ten-10
Eleven-11|Twelve-12|Thirteen-13|Fourteen-14|Fifteen-15
Sixteen-16|Seventeen-17|Eighteen-18|Nineteen-19|Twenty-20
结果:
Three-3
Eight-8
Thirteen-13
Eighteen-18
已编辑:请在此处更正我的正则表达式:https://regex101.com/r/yP3qD9/1 突出显示将被删除。
您可以使用以下内容,
string.replace(/.*?'|([^|]*)'|[^|]*'|[^|]*$/m, '$1')
m
多行修饰符是必须需要的,
- 锚点用于正则表达式中。
- 并且输入至少包含一个换行符。
演示
我认为数组操作会更好
var string = 'One-1|two-2|Three-3|Four-4|Five-5';
var arr = string.split('|');
var part = arr[Math.floor(arr.length/2)]
演示:小提琴
正则表达式可能看起来像
'One-1|two-2|Three-3|Four-4|Five-5'.replace(/^(.*?'|){2}|('|[^|]*){2}$/g, '')
演示:正则表达式
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 正则表达式条件来删除元素
- 用于删除紧跟在非数字后面的零的正则表达式
- 为什么以下正则表达式不删除 ## 字符
- 问:使用正则表达式删除内容
- 正则表达式删除最后一个数字之后的字符串
- 如何在 JavaScript 中使用正则表达式从颜色代码中删除“#”
- 用于删除字符串中字符开头到结尾的正则表达式
- 正则表达式匹配然后使用Javascript删除
- 删除两个字符串正则表达式之间的所有内容
- 使用正则表达式删除所有 html 属性(替换)
- 正则表达式用于删除 js 中的 css 规则
- 使用正则表达式删除标记时,Firefox和Chrome之间存在不一致
- 添加一条规则以将前导0删除到现有正则表达式中
- 使用正则表达式删除网址参数
- 使用正则表达式删除段落开头和结尾的换行符
- 删除带有正则表达式的子字符串
- 如何删除正则表达式开头和结尾的空格
- 匹配确切的单词并删除正则表达式中的前导空格
- JS 编译器删除正则表达式中的转义 () 字符