正则表达式 - 替换除 URL/URI 内的单词
为 Web 应用程序编写全球化模块,我需要一个正则表达式来用另一个单词(翻译)替换一个单词的所有实例 - 除了在 URL/URI 中找到的单词。
编辑:我忘了提及我正在使用 Ruby,所以我不能使用“Lookbehind”
Writing a globalization module for a web application and I need a regexp to replace all instances of a word with another word (the translation) - except - words found within a URL/URI.
EDIT: I forgot to mention that I'm using Ruby, so I can't use 'Lookbehind'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
代码:
Code:
您可能可以使用类似的东西
但这可能并不完美,它只是看起来该单词没有出现在之前没有
://
的单个非空白字符串中这个词。You can probaby use something like
But this probably isn't perfect, it just looks that the word doesn't appear in a single non-whitespace string of characters that don't have
://
somewhere before the word.您是否尝试过将文本拆分为单词并迭代单词?然后,您可以检查每个单词,确定它是否是 URI,如果不是,则进行翻译。
Have you tried splitting your text into words and iterating over the words? Then you can examine each word, determine if it's a URI, translate it if it isn't.