作为一个正则表达式的初学者,我需要一些帮助来编写一个正则表达式.它应该匹配一个特定的模式,让我们说"ABC".但是在评论中使用时,模式不应该匹配('作为评论标志).所以 XYZ ' ABC
不应该匹配.x("teststring ABC")也不应该匹配.但ABC("teststring ' xxx")必须匹配结束,这xxx不是被切断.也有人知道你可以用来"调试"正则表达式的免费Regex应用程序吗?我经常在识别我的尝试错误时遇到问题.谢谢!
有些人会发誓RegexBuddy.我从来没有使用过调试器,但我建议你避开它提供的正则表达式生成器.这只是个坏主意.
您可以使用正在使用的正则表达式来解决这个问题,但总的来说,我认为您会发现以"硬"方式执行此操作更容易,更易于维护.正则表达式适用于常规语言,嵌套任何东西通常意味着正则表达式不是一个好主意.对正则表达式语法的现代扩展意味着它可能是可行的,但它不会很漂亮,你肯定不会记得早上发生的事情.正则表达式失败的地方(即使使用现代非常规扩展)正在解析嵌套结构 - 尝试解析任何混合注释,引用字符串和括号很快就会变成一个难以理解且无法维护的混乱.不要误会我的意思 - 我喜欢在正确的地方使用正则表达式.这不是其中之一.