[英]How to set output using regular expression in a textarea
我将使用正则表达式来检测我们在textarea
键入的内容。
例如,假设您在textarea
输入-hello
并单击“打印”按钮。 我们如何将其设置为<li>
项目?
我将这种模式用于波斯语语言,并且效果很好。 如您在图像中看到的。
$ptrn_FA = '([^\n]*)\s*-';
但是波纹管的模式,不适用于英语。
$ptrn_EN = '[^\n]-\s*(\w\d*[^\n])';
问题是如何解决英语的问题? 作为最终图像,我希望像波纹管图像一样获得输出,如图所示,您可以看到在textarea
可能有多个项目。
正则表达式的第一部分
[^\n]-
正在寻找两个字符:不是换行符和'-'。 如果只有一个字符'-',则正则表达式将不匹配。
试试这个:
$ptrn_EN = '[^\n]*-\s*([^\n]*)';
如果您不必测试新行,那么下一行将更加清晰:
$ptrn_EN = '\s*-\s*(\w+)';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.