• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

RegExp,只允许在单词:间留空格

用户头像
it1352
帮助1

问题说明

我正在尝试编写一个正则表达式来从单词的开头删除空格,而不是在单词后面的单个空格中删除空格。

I'm trying to write a regular expression to remove white spaces from just the beginning of the word, not after, and only a single space after the word.

使用RegExp:

var re = new RegExp(/^([a-zA-Z0-9] \s?)*$/);

测试Exapmle:

1) wordX[space] - Should be allowed 
2) [space] - Should not be allowed 
3) WrodX[space][space]wordX - Should be allowed 
4) WrodX[space][space][space]wordX - Should be allowed 
5) WrodX[space][space][space][space] - Should be not be allowed 
6) WrodX[space][space] - Allowed with only one space the moment another space is entered **should not be allowed** 

正确答案

#1

试试这个:

^\s*\w (\s?$|\s{2,}\w ) 

测试用例(为了清晰起见,添加了):

Test cases ("s added for clarity):

"word"         - allowed (match==true)
"word "        - allowed (match==true)
"word  word"   - allowed (match==true)
"word   word"  - allowed (match==true)
" "            - not allowed (match==false)
"word  "       - not allowed (match==false)
"word    "     - not allowed (match==false)
" word"        - allowed (match==true)
"  word"       - allowed (match==true)
"  word "      - allowed (match==true)
"  word  word" - allowed (match==true)

在此处查看演示。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfkbkk
系列文章
更多 icon
同类精品
更多 icon
继续加载