需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
Need help designing a regex to select all characters between '|' and '|' if the first '|' is followed be a space?
例如,在以下字符串中:--|-------| d[Verse 1] e|--------|-3-
将选择d[Verse 1] e
(以及d后面的空格),在--|-0----0---2--| E|--------|--
中将选择E
(以及E.后面的空格
唯一已知的常数是第一个|
后面总是有一个空格。如果后面跟有除空格以外的任何内容,如-
,则不应启动|-
中的选择。
因此,一个正则表达式选择两个|
之间的所有字符,当且仅当第一个|
后面跟着一个空格。
为了清楚起见,还有一个例子:在我选择并删除所有实例后,-----|-----|-----| [Ouro] e|-------|---|--------| Cadd9 Ce|---|---
应该格式化为-----|-----|-----||-------|---|--------||---|---
。
您可以这样尝试。
Regex:/'|'s+[^|]+/g
并替换为|
Regex101演示
这是有效的:
/('| +[^'|]+)+/g
请参阅http://regexr.com/3d5go
然后只需像这样替换每个元素的前导|
:
var matches = oldString
.match(/('| +[^'|]+)+/g)
.map(function(el){ return el.replace('| ','') })
相关文章:
- Regex代码只允许一个空格
- 正则表达式搜索一个空格,后跟一个字符
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 在跨度中每3个字符添加一个空格
- 我的JS在将ascii转换为字符串时添加了一个空格
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 正则表达式,用于查找字符串的所有出现项,然后查找其后面的下一个空格
- 获取从第一个字符到下一个空格的字符串的一部分
- JavaScript 正则表达式的选项卡后跟一个空格
- 仅在字符的两侧添加一个空格
- PHP 只在邮件上发送一个空格
- 在ng-bind-html中的结果之间添加一个空格
- 如何修改字符串,使Javascript中的每个字符之间只有一个空格
- 如何在JavaScript中的表单中每三个字符添加一个空格并具有替换函数
- 给定一段文本,如何获取从开头到最后一个空格的所有内容
- 在交互方面,不要允许文本输入中的第一个字符是一个空格或一组空格
- 将空格参数传递给另一个空格参数
- 如何使用JavaScript正则表达式找到第一个子字符串,直到一个空格
- RegExp只允许单词之间有一个空格
- RegEx最后一个空格问题