繁体   English   中英

如何在文本区域中使用正则表达式设置输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM