首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >问:使用regex删除内容

问:使用regex删除内容
EN

Stack Overflow用户
提问于 2015-03-20 03:46:08
回答 2查看 46关注 0票数 0

嗨,我只想用regex删除内容。

这是我的regex代码:

代码语言:javascript
复制
reg = reg.replace(/\|.*?(\|)/g, '');

输入:

代码语言:javascript
复制
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

结果:

代码语言:javascript
复制
Three-3

Eight-8

Thirteen-13

Eighteen-18

编辑的:请在这里更正我的正则表达式:https://regex101.com/r/yP3qD9/1,突出显示将被删除。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-20 04:03:50

你可以用下面的,

代码语言:javascript
复制
string.replace(/.*?\|([^|]*)\|[^|]*\|[^|]*$/m, '$1')

m多行修饰符是必需修饰符,

  1. 锚是在你的正则表达式中使用的。
  2. 并且输入至少包含一个行中断。

演示

票数 0
EN

Stack Overflow用户

发布于 2015-03-20 03:49:26

我认为数组操作会更好

代码语言:javascript
复制
var string = 'One-1|two-2|Three-3|Four-4|Five-5';
var arr = string.split('|');
var part = arr[Math.floor(arr.length/2)]

演示:小提琴

正则表达式看起来就像

代码语言:javascript
复制
'One-1|two-2|Three-3|Four-4|Five-5'.replace(/^(.*?\|){2}|(\|[^|]*){2}$/g, '')

演示:RegEx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29159071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档