【问题标题】:regex: Allow white space only if character is input in Polymer正则表达式:仅当在 Polymer 中输入字符时才允许空格
【发布时间】:2016-01-03 20:00:59
【问题描述】:

我正在使用 Polymer 1.0 和纸张输入的“模式”参数。

  • 我需要该字段要求任何字符(不是空格)

  • 空格是可选的

来自this answer^[-_a-zA-Z0-9]+(\s+[-_a-zA-Z0-9]+)*$ 就是这样做的,除了在开头和结尾不允许空格,并且不允许非字母和数字字符。我想在开头和结尾留出空格。

在收到\s*[\S]+(\s+[\S]+)*\s* 的回答后完美运行,因为它允许任何字符,包括特殊字符。

【问题讨论】:

  • 你有合适的名字
  • 那么,您是否会对内容中的任何位置至少有一个非空白字符感到满意?然后简单地要求。
  • 是的,我刚刚发现这个正则表达式不允许其他非数字/字母字符。
  • 我不知道 Polymer 是什么,但 \S 不会这样做吗?
  • 只有 \S?没有melpomene。

标签: regex polymer whitespace


【解决方案1】:

^ 之后和$ 之前添加\s*

这将允许在第一个字符之前和最后一个字符之后有零个或多个空格。

【讨论】:

  • 谢谢!这样可行。我只是在想出允许特殊字符的最佳方法,然后我就是金子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多