【发布时间】:2015-08-11 21:47:42
【问题描述】:
如何匹配字符串的开头和结尾,但忽略其间的所有内容。我是这样做的,但结果总是为零。
document.write( (str.match(/^["“”'’]$/g) || []).length );
// expected results
str = "please \"don't\" talk"; // 2
str = "please don't talk"; // 0
str = "Thomas' car"; // 1
像我的代码 str.match(/["“”'’]/g) 一样计算所有的 qoutes
但是给^ 和$ 总是给出零结果
【问题讨论】:
-
这是什么意思?你想匹配一个单引号字符吗?
-
请详细说明您想要捕捉的内容。即使在您的问题更新之后,它仍然不清楚。比如:为什么你把
^和$放在那里? -
对不起,我的母语不是英语,这很难解释,所以我包括了预期的结果
-
还不清楚。
/^["“”'’]$/g返回零结果,因为这意味着:一个字符长的字符串,由给定集合中的单引号字符组成。 -
相信你需要
\B["“”'’]|["“”'’]\B。
标签: javascript regex