Javascript Q:使用正则表达式删除内容

Javascript Q:使用正则表达式删除内容,javascript,jquery,regex,Javascript,Jquery,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|Twen

嗨,我只是想用正则表达式删除内容

这是我的正则表达式代码:

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
结果:

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
已编辑
请在这里更正我的正则表达式:突出显示将被删除。

我认为数组op会更好

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, '')

演示:

您可以使用下面的

string.replace(/.*?\|([^|]*)\|[^|]*\|[^|]*$/m, '$1')
m

  • 在正则表达式中使用锚
  • 并且输入至少包含一个换行符
  • hello@Arun这里是我的正则表达式,匹配项将被删除。。