使用 Javascript RegEx 匹配 “{CHARACTERS}”
Matching "{CHARACTERS}" using Javascript RegExp
尽管知道如何用其他语言(如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
字符串开始/字符串结束代码属于正则表达式。此外,您的重复代码不必要地复杂。最后,匹配任何字符时无需指示大小写独立性。这应该可以做到:
patt1 = /^{.+}$/
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 如何从Java/scala调用js美化程序
- 如何使用json将对象列表从java转换为javascript
- Java脚本时间添加
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 如何将字符串值从php页面发送到java脚本页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- DOM事件通过JSON转换为java
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- Java-彩票统计解析器
- 如何将变量数据从Java类获取到JavaScript
- Java脚本将URL转换为已保存的URL时出错
- 将这些正则表达式从javascript转换为Java
- 如何使用Java脚本创建提交按钮's的拖放功能