尽管我知道如何使用其他语言(如 C# 和 PHP)进行正则表达式匹配,但我确实在 Javascript 版本上苦苦挣扎。
我希望匹配 {ANYCHARACTERS}
。
它必须有:
{
开头- 一个
在最后
- 之间有 1 个或多个字符(任何字符、符号等)
到目前为止,我有以下内容:
<script type="text/javascript">
// The string that I want to perform a match on
var str = "{ASTRINGINHERE£$%^&*éáó}";
// Mt Matching expression
var patt1 = ^/{(.*){1,*}/}$/i;
// Write the matched result
document.write(str.match(patt1));
</script>
最佳答案
正如所写,您当前的模式应该会导致 javascript 语法错误。以下是我看到的问题:
- 您的
^
字符位于实际正则表达式之外。 - 您有两个正则表达式结束字符 (
/
)。 - 请参阅@kopischke 关于我为何删除
{1,}
部分的回答。
这应该可以解决您的问题:
/^{(.+)}$/i
关于javascript - 使用 Javascript RegExp 匹配 "{CHARACTERS}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11056061/