[英]Choose any symbol in javascript regex
我有一个字符串包含这样的东西
"... /\*start anythingCanBeEnteredHere end\*/ ..."
我需要一个正则表达式,它只获取anythingCanBeEnteredHere
部分,它可以是任意数量符号的集合。
问题是我找不到任何可以选择任何符号的快捷方式/标志
到目前为止,我使用这个正则表达式
var regex = /start([^\~]*)end/;
var templateCode = myString.match(regex);
[^\\~]
选择除"~"
(这是一个黑客)之外的任何符号并且工作正常,但我真的需要所有符号。
我也试过这个[^]
但它不起作用。
/start(.*)end/
将匹配startFOOend
中的FOO
和BARendBAZ
中的startBARendBAZend
。
/start(.*?)end/
将匹配FOO
在startFOOend
和BAR
在startBARendBAZend
。
点匹配除换行符 ( \\n
) 之外的任何内容。 如果您还想捕获换行符,请将 dot 替换为[\\s\\S]
。 此外,如果您不允许匹配为空(如startend
),请使用+
而不是*
。
有关更多信息,请参阅http://www.regular-expressions.info/reference.html 。
我不确定我是否理解您所说的“符号”是什么意思,如果您有任何意思,那就是 dot .
会匹配
你想这样做吗?
var regex = /start(.*)end/;
var templateCode = myString.match(regex);
请注意.
不匹配新行。
对于包括新行在内的每个字符使用:
.|[\\r\\n]
要么 :
[\\s\\S]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.