1
我的正则表达式:运行正则表达式的正则表达式替换在Javascript
var reValid = /^\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|[^,'\s\\]*(?:\s+[^,'\s\\]+)*)\s*(?:,\s*(?:'[^'\\]*(?:\\[\S\s][^'\\]*)*'|[^,'\s\\]*(?:\s+[^,'\s\\]+)*)\s*)*$/;
这验证一个CSV文件,但我希望能够与任何分隔符修改分隔符(')。
是否有可能运行一个正则表达式的正则表达式替换?
示例 - 使用反引号(')作为分隔符:
var reValid = /^\s*(?:`[^`\\]*(?:\\[\S\s][^`\\]*)*`|[^,`\s\\]*(?:\s+[^,`\s\\]+)*)\s*(?:,\s*(?:`[^`\\]*(?:\\[\S\s][^`\\]*)*`|[^,`\s\\]*(?:\s+[^,`\s\\]+)*)\s*)*$/;
这是可能的,但可能会导致意外的行为......建立使用定界符RegExp对象变量的正则表达式。这可确保只有需要的分隔符受影响的位置。 – sg3s 2012-04-22 07:13:26
@ sg3s这就是我所做的,和它的工作... – 2012-04-22 07:55:39