php正则表达式:修改为只允许一个单词

时间:2013-12-20 10:05:02

标签: php html regex wordpress

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

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

此过滤器仅显示以FirstField开头的s值,是否可以使此代码仅显示一个字值(即没有空格的字)。如果这是可能的?任何建议将不胜感激!

3 个答案:

答案 0 :(得分:0)

尝试^s[a-zA-Z0-9]\*$以s开头,后跟括号[]内的任意数量的字符。另一种方式是^s[a-zA-Z0-9]\*\S$,它坚持要求空白在单词的最后!我没有测试这段代码,但是想法应该存在。

答案 1 :(得分:0)

这个怎么样:

/^(\S+)/

捕获字符串开头不是空格的所有字符。

答案 2 :(得分:0)

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

/^\w+$/u

DEMO

<强>通

  • correct
  • foobar
  • definitelynot
  • unicodeæøå

没有通过

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