在文本中突出显示单词的正则表达式
A regex to highlight words in text
我用Javascript写了一个函数,它在文本中使用突出显示单词。大约需要20行代码。
highlight(text, pattern)
网址:http://jsfiddle.net/sR5wM/1/
谁能写一个正则表达式,将做同样的更有效?highlight函数必须不区分大小写,并且忽略字符。
例如:highlight("Être ou ne pas être, là est la question", "etre la")
将收益率:
是你不不是是, la 是 la
问题
最好的方法是Alex K.
提供的,在我看来,我建议你也看看基于UNICODE
的正则表达式。
下面的正则表达式可能不是一个优化的,接近你的期望,但会做你所需要的,或者至少会给你一个开始。
试试这个regex:
(['u00C8-'u00CB]tre)|(l['u00E0-'u00E5'u0061])
现场演示
注意复选框不区分大小写
不要忘记查看列表中对应的unicode
我不记得它在javascript中的确切语法,但它应该是类似
的东西for(var input : inputs){
string.regexReplace("("+input+")","<b>'1<'b>")
}
相关文章:
- 用于匹配不带字符的单词的正则表达式
- 在正则表达式中搜索单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 正则表达式用于在javascript中存储单词之前和之后
- 只使用正则表达式匹配单词后面的所有内容
- 用特定的javascript正则表达式替换每个单词
- 正则表达式以更改字符串中的某些单词
- 匹配给定的正则表达式,除非存在给定的单词(lookahead或lookbacking)
- 如何通过JavaScript正则表达式匹配不同语言中的单词
- Javascript 正则表达式在特定单词或数字之后拆分
- 短语中类似单词的正则表达式交替
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- 连续重复的单词以使用正则表达式进行更改
- 用于匹配带空格和不带空格的多个单词的正则表达式
- 如何使用正则表达式 JavaScript 替换具有特定单词的整行
- 使用正则表达式获取多个单词,单词之间留有空格
- 一个具有精确pettern的单词的正则表达式
- JS正则表达式匹配单词,包括用空格括起来的单词
- 使用 JavaScript 正则表达式获取所有没有 HTML 标签的单词
- 在javascript中查找特定单词(正则表达式)中的字符类型