javascript - 正则表达式不适用于波斯字符

标签 javascript jquery regex

我正在使用这个正则表达式:/می (\S+)/gمی 之后得到一个词,它在 http 中的在线测试中有效://regex101.com/#javascript,但在 javascript 本身中使用它时不起作用。

我正在使用以下代码:

var optimized= $("#text").val().replace('/می (\S+)/g', 'می‌$1');

例如,这个字符串:

من می توانم همه را بکشم، ولی تو نمی توانی همه را می کشی

应该换成这个:

من می‌توانم همه را بکشم، ولی تو نمی‌توانی همه را می‌کشی

它适用于在线正则表达式网站,但不适用于我的代码...:(

最佳答案

您应该删除正则表达式周围的引号 ('):

var optimized= $("#text").val().replace(/می (\S+)/g, 'می‌$1');

这是一个有效的 fiddle :http://jsfiddle.net/4Fm6g/

关于javascript - 正则表达式不适用于波斯字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200739/

相关文章:

regex - 数字的正则表达式不正确

regex - 在Notepad++中,在行尾添加每行的文本

javascript - 有没有一种巧妙的方法来访问包装函数内的变量?

javascript - JQueryUI : automatically add . Accordion ();类 ="accordion"的任何新元素的功能

javascript - 页面加载后获取或导入 $var 作为表单的输入值 - onClick 按钮?

javascript - 如何让盒子自动向下移动?

php - 在正则表达式中,当您向 .+ 添加问号时会发生什么变化

javascript - 如何让我的 content2 边框进入 content1 边框半径内以及如何在 content2 元素之间放置一条垂直线?

javascript - Leafletjs Map 是否适用于中国?

javascript - 如何动态注入(inject) JavaScript 函数?