javascript - 使用 Javascript RegExp 匹配 "{CHARACTERS}"

标签 javascript regex pattern-matching

尽管我知道如何使用其他语言(如 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/

相关文章:

javascript - meteor.js 客户端安全

python - 使用 python 正则表达式匹配但不包括其中之一

regex - Ansible 列表变量和选择过滤器以忽略匹配项

javascript - 使用另一个 javascript 返回的 json 数据

javascript - 使用 V8/node.js 创建一个空的 PixelArray

javascript - 如何获得动画下拉菜单?

python - 获取具有模糊性的正则表达式组

python - Pandas :与模式匹配的固定补丁滚动相关

可选第一个特殊字符的正则表达式

scala - 对可能的对象值进行详尽的匹配