在javascript中通过正则表达式匹配单词边界处的希伯来字符
match hebrew character at word boundary via regex in javascript?
我能够匹配并突出显示JS中的这个希伯来字母:
var myText = $('#text').html();
var myHilite = myText.replace(/('u05D0+)/g,"<span class='highlight'>$1</span>");
$('#text').html(myHilite);
小提琴
但不能在单词边界突出显示包含该字母的单词:
/('u05D0)'b/g
小提琴
我知道JS不擅长使用Unicode的正则表达式(服务器端是首选),但我也知道我不擅长正则表达式。这是一个限制在JS或错误在我的语法?
我看不懂希伯来语…这个正则表达式是你想要的吗?
/('S*['u05D0]+'S*)/g
你的第一个正则表达式,/('u05D0+)/g
只匹配你感兴趣的字符。
您的第二个正则表达式/('u05D0)'b/g
,仅当您感兴趣的字符是单词边界之前的最后一个(或最后重复)字符时才匹配…所以它不会匹配单词开头或中间的字符
看这个答案
javascript中的utf-8字边界正则表达式
使用信息的答案,我想出了这个正则表达式,这是正确的吗?
/(['u05D0])(?='s|$)/g
使用下面的regexp如何在一个句子中使用一个单词的所有大小写:
/^u05D0's|'u05D0$|'u05D0's|^'u05D0$/
它实际上使用了4个regexp和OR操作符('|')。
- 字符串以您的确切单词开头,后跟一个空格
- 或者字符串有空格+单词+空格
- 或者字符串以空格+单词 结尾
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用Google Maps API向标记添加多个字符
- 仅在边界内时替换特定字符
- 如何在正则表达式中表示“不包括边界的此字符”
- 单词边界是否适用于符号字符
- SVG在Javascript中获取文本字符边界
- 按不在特定边界内的字符分割字符串
- Javascript中不包括连字符的词边界
- 用于单词边界的JavaScript正则表达式,允许单词内的连字符和撇号
- 在javascript中通过正则表达式匹配单词边界处的希伯来字符