Regex略微贪婪捕获
regex slightly greedy capture?
我有以下可能性:
-
' !This is a string! '
-
'!This is a string !'
-
'! This is a string !'
-
' ! This is a string! '
-
' ! This is a string '
在所有这些情况下我都想匹配
'This is a string'
以下是我目前所做的尝试:
/'s*!(.*)!{0,1}
/'s*!(.*?)!{0,1}
但它要么吞噬!
,要么根本不匹配。注意,末尾的!
是可选的。
下面是我的意思
或者这个
/^'s*!'s*(.*?)'s*!?'s*$/
这个正则表达式是否适用于您的问题?
^['s!]*('w*)['s!]*$
试试这个:
('b.*'b)
它使用'b表示单词边界。
JSFiddle。
如果我假设字符串不能包含!在这种情况下,你可以这样做:
/'s*![^!]*!{0,1}/
好的,这个将保留!结尾:
/(?:^[^a-z0-9]*)(.*?)(?:'s*)$/i
在这里:http://jsfiddle.net/UAefq/4/
也有可能更新它以丢失!还有字符串末尾的空格,就像这样:
/(?:^[^a-z0-9]*)(.*?)(?:['!'s]*)$/i
您可以在这里查看结果:http://jsfiddle.net/UAefq/5/
所以我希望这完全回答了你的问题。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Regex代码只允许一个空格
- Regex匹配除“”之外的所有字符;.js”;
- RegExp:匹配Javascript中除regex值之外的所有内容
- Javascript RegEx validator
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 制作一个regex来验证只有一个数字的字符串
- RegEx JavaScript:数字后的符号提取
- PHP和Javascript之间的Regex差异
- 链接和youtube的Javascript和regex
- 包含圆括号的JavaScript Regex模式
- 相当复杂的Regex
- 如何在ng regex中包含qutoes+双引号
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- Regex提取URL返回数组的一部分;未定义”;
- 将po-box javascript正则表达式转换为c#regex
- Datatables查询url字符串:需要regex来修复url解析
- 贪婪带有javascript中的尾随贪婪Regex
- Regex略微贪婪捕获
- Regex在标签之间匹配文本太贪婪了