繁体   English   中英

php regex:修改为仅允许一个单词

[英]php regex: modify to only allow one word

我将wordpress的联系表格7插件与联系表格db结合使用,以在前端显示字段结果。 我正在尝试过滤掉短代码中的结果,例如

<?php echo do_shortcode('[cfdb-value form="Testing" filter="FirstField~~/^s/"]'); ?>

此过滤器将仅显示以字母s开头的FirstField值,可以使此代码适应为仅显示一个单词值(即,不带空格的单词)。 如果有可能吗? 任何建议将不胜感激!

尝试^s[a-zA-Z0-9]\\*$以s开头,后跟方括号[]任意数量的字符。 其他方法是^s[a-zA-Z0-9]\\*\\S$ ,它坚持将空格放在单词的结尾! 我没有测试此代码,但想法应该存在。

这个怎么样:

/^(\S+)/

这将捕获所有从字符串开头不为空格的字符。

这是一个不会包含单词(包括标点符号)的正则表达式。 它允许unicode:

/^\w+$/u

演示

通过

  • correct
  • foobar
  • definitelynot
  • unicodeæøå

不及格

  • foo bar
  • bar-foo
  • foo.bar
  • noway, sir

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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