【发布时间】:2015-09-05 00:24:11
【问题描述】:
我正在尝试编写一个函数,它将textarea 中的某些单词大写,但我遇到了麻烦,因为这些单词可能是其他单词的一部分,我只想在它们单独站立时将它们大写。
例如:我想将 OR 大写,但前提是不要使用像 befORe 这样的单词。然而,这些词可以以多种方式书写,例如在一行的开头、一个或多个 whitespace 字符之间或类似这样的方式:(somethingsomething)OR(somethingelse) 甚至可能更多,这取决于其他人的书写方式查询代码。
我有与regex 合作的想法,但我不够熟练,无法计算出写这些词的所有可能性。
我无法将 textarea 更改为其他更好的插件或编辑器,因为它已经是正常运行脚本的一部分。
任何有用的想法将不胜感激。
编辑:另外一个问题
我的问题得到了非常有用的答案,谢谢大家。不过,我还有一个额外的问题。如果,除了检查它不是单词的一部分之外,我还想检查它是否前面或后面没有 . 句点。我尝试在它的开头添加(?!\.),但这根本不起作用。有没有办法检查呢?
//编辑:没关系,我想通了。它是 \b(?!\.)something(?!\.)\b 用于检查单词的开头和结尾。
【问题讨论】:
标签: javascript php regex string replace