【发布时间】:2015-02-24 11:56:07
【问题描述】:
我有以下 C# 正则表达式:
var r = new Regex(@"
(?<=[A-Z])(?=[A-Z][a-z]) |
(?<=[^A-Z])(?=[A-Z]) |
(?<=[A-Za-z])(?=[^A-Za-z])", RegexOptions.IgnorePatternWhitespace);
r.Replace(PageName, " ")
我正在尝试将其转换为 JavaScript:
var r= new RegExp('(?<=[A-Z])(?=[A-Z][a-z]) | (?<=[^A-Z])(?=[A-Z]) | (?<=[A-Za-z])(?=[^A-Za-z])');
PageName.split(pageRegex).join(" ")
但它给了我错误:
Uncaught SyntaxError: Invalid regular expression: /(?<=[A-Z])(?=[A-Z][a-z]) | (?<=[^A-Z])(?=[A-Z]) | (?<=[A-Za-z])(?=[^A-Za-z])/: Invalid group
更新:RegEx 应转换的一些示例:
- 所有人对所有人
- PeopleCRB 到 People CRB
- 人与人之间
【问题讨论】:
-
看here。看来您的括号以 (? 开头是一个问题
-
您能否提供一些您的正则表达式的示例,以便我们提供更多帮助
-
@RedLaser 提供了一些示例
标签: javascript c# regex