【发布时间】:2014-08-29 02:44:19
【问题描述】:
我知道 JavaScript 正则表达式有原生的前瞻,但没有后瞻。
我想在以一组字符的任何成员开头或以另一组字符的任何成员结尾的点处拆分字符串。
在ເ、ແ、ໂ、ໃ、ໄ 之前拆分。在ະ 之后拆分。
In: ເລື້ອຍໆມະຫັດສະຈັນເອກອັກຄະລັດຖະທູດ
Out: ເລື້ອຍໆມະ ຫັດສະ ຈັນ ເອກອັກຄະ ລັດຖະ ທູດ
我可以使用零宽度前瞻实现“之前拆分”部分:
'ເລື້ອຍໆມະຫັດສະຈັນເອກອັກຄະລັດຖະທູດ'.split(/(?=[ໃໄໂເແ])/)
["ເລື້ອຍໆມະຫັດສະຈັນ", "ເອກອັກຄະລັດຖະທູດ"]
但我想不出模拟零宽度后视的通用方法
我正在拆分任意 Unicode 文本的字符串,所以不想substitute in special markers in a first pass,因为我不能保证我的输入中没有任何字符串。
【问题讨论】:
标签: javascript regex regex-lookarounds string-split lookbehind