尧舜再世 发表于 2005-3-13 00:32:41

关于不定个数的英文的匹配问题

要求输入一个字符串(字母与空格的组合),如何判断用户输入的完全为英文字母和空格的组合,而不包含其它字符,比如数字。例如 W Bush是符合要求的,而W5 Bush则不符合。

    重要的一点,对于组合中包含的字符个数是没有限制的。
    另外,可以不考虑字母的大小写

    类似的,如何判断所输入的全是数字所组成的(这里不再含空格),如下面几个 123, 1234, 23456

望各位赐教

watch_1394 发表于 2005-3-13 02:11:59

全是数字的,试试这个正则表达式:
^[[:digit:]]+$
只是字母和空格,试试这个正则表达式:
^[ [:alpha:]]+$
上面的表达式只是POSIX标准的,用的时候可能只在awk和egrep里被识别。
小弟才学习正则表达式,班门弄斧之处请见谅。

尧舜再世 发表于 2005-3-18 19:11:04

多谢楼上指教~ :-D 偶也是新手来着 现在对于UNIX所知甚少,我们一起进步啊
页: [1]
查看完整版本: 关于不定个数的英文的匹配问题