正则表达式领先和尾随空格

时间:2015-02-12 17:18:10

标签: regex

我正在寻找一个允许a-zA-Z,任意数字,空格的正则表达式,但它必须在END处禁止空格。

到目前为止,我有:

[a-zA-Z' ']+

我不确定如何允许任何数字并在末尾修剪空白

3 个答案:

答案 0 :(得分:3)

这非常简单:

^[a-zA-Z0-9 ]*[a-zA-Z0-9]$

我在这里特别提到了最后一个角色。对于剩余的字符,这需要将+转换为*

答案 1 :(得分:1)

您可以在开始时使用否定前瞻。

^(?!.*\s$)[a-zA-Z\d ]+

(?!.*\s$)断言最后没有空格字符。

^[a-zA-Z\d ]+(?<!\s)$

DEMO

答案 2 :(得分:0)

使用单词边界\b的这种模式怎么样?  \b[a-zA-Z0-9 ]+\b