查找regex:软连字符或非单词字符
Looking for regex: soft hyphen or not a word character
我正在寻找一个正则表达式,产生的字符不是单词字符也不是软连字符(U+00AD)。
这将给我的字符不是word-characters:
((?='W).)
但是软连字符呢?什么是正确的正则表达式?
你可以这样做:
[^'w'u00AD]
(非单词或软连字符)
我创建了一个简单的last_symbol()
函数:
function last_symbol(str) {
var result = str.match(/([^'w'u00AD])['w'u00AD]*$/);
return (result == null) ? null : result[1]; }
last_symbol('hello') // null
last_symbol('hell!') // '!'
last_symbol('hell!o$') // '$'
您可以使用'u00AD
来匹配unicode软连字符,因此您应该能够否定该表达式并将其与'W
组合以匹配非单词字符和非软连字符的字符。
[^'u00AD'w]+
使用regex /'x{AD}/u
匹配PHP中的软连字符!
相关文章:
- 用于匹配不带字符的单词的正则表达式
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- 如何将单词(包括单词)与连字符匹配
- 替换与单词'匹配的文本字符;购物车'替换为img图标
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 获取特殊字符后没有单词的句子
- 将组成单词的字符添加到数组的开头
- 如何防止亚洲字符通过单词换行
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- localeCompare 显示使用前导变音字符对单词进行排序时不一致的行为
- regex,用于修改单词末尾特定大小写的字符
- Javascript RegEx在字符后匹配单词
- 用unicode字符提取字符串中的单词
- 删除或重复的非单词字符,如HTML文本区域中的换行符,这些字符会导致modsecurity中的错误
- Regex: 用于不以单词字符开头的字符串
- 为包含非单词字符的单词标记字符串
- Regex允许单词字符、括号、空格和连字符
- 查找regex:软连字符或非单词字符
- 匹配单词字符,包括特定国家的字母,如öäü
- 使用JS查找字符串中最后一个单词字符(例如:/w/)的索引