java.net和javascript之间正则表达式的差异
Differences in regex between java .net and javascript?
我正在开发一个多平台系统。我们希望使用regex来测试特定格式的字符串。regex将在数据库中编写一次,并由3个不同的平台使用。那么,你知道正则表达式的编写方式是否存在差异吗?如果是,是完全不同还是只有几件事不同?
这里有一个例子:
[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}
问候
简单的regex模式在不同的实现中都可以,但对于更复杂的匹配也有不同的定义。然而,常见的变体数量有限,即POSIX和Perl正则表达式。因此,您可以在DB中为它们设置两列,在大多数情况下这就足够了。
C#和JavaScriptRegex之间的一些显著差异。
- IE 6和IE 7不支持前瞻性
- JavaScript支持的元字符列表非常小
- 命名组也不能很好地使用JavaScript
很少有有用的链接。1.Java和C#正则表达式兼容吗?-检查第一个答案。
-
http://www.regular-expressions.info/refflavors.html-这里给出了很多不同之处。
-
Java和.Net正则表达式-Java和.Net正则表达式。
-
这个写得很好的博客可能也会有所帮助——http://www.codinghorror.com/blog/2004/08/java-vs-net-regex-performance.html
我强烈推荐RegexBuddy,它能理解不同编程语言的风格,并能很容易地看到差异,尤其是对于复杂的模式。
相关文章:
- java.net和javascript之间正则表达式的差异
- 用于获取两个方括号之间的数字的正则表达式
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- 正则表达式和 javascript:匹配数字后跟空格和大写字母之间的所有内容
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- 删除两个字符串正则表达式之间的所有内容
- 使用正则表达式获取多个单词,单词之间留有空格
- 使用正则表达式删除标记时,Firefox和Chrome之间存在不一致
- javascript和正则表达式以及用于电子邮件验证的filter_var之间的区别
- 验证数字是否在0.00到20.00之间的正则表达式
- 使用javascript中的正则表达式提取最后两个斜杠之间的字符串
- 正则表达式查找字符串并返回大括号之间的所有内容
- 如何在多个正则表达式之间进行匹配's,并在它们之间进行替换
- 关于javascript和php正则表达式之间差异的反馈
- PHP正则表达式和javascript正则表达式之间的区别是什么
- 这些正则表达式之间的区别是什么?
- 创建正则表达式之间的差异
- JavaScript正则表达式和swift正则表达式之间的区别
- 这些正则表达式之间的区别