1
A
回答
0
如果你想在C,但沒有正則表達式來寫一個匹配,那麼你可能想看看isspace()
,isdigit()
和isalpha()
在ctype.h中
0
要匹配,有一個字符串你它的條件?
編輯 - 沒有閱讀?很好
編輯 - 好吧,這裏亞去哥們
/on([^\d ]|[ ](\D|$)|$)/
測試用例:
use strict; use warnings;
my @samps = (
' on',
' on9',
' on ',
' on 5',
' on 7',
' on p',
' on6 ',
);
for (@samps) {
if (/on([^\d ]|[ ](\D|$)|$)/) {
print "matched '$_'\n";
}
else {
print "'$_' failed\n";
}
}
輸出
matched ' on'
' on9' failed
matched ' on '
' on 5' failed
matched ' on 7'
matched ' on p'
' on6 ' failed
1
這工作:
#include <sys/types.h>
#include <regex.h>
regex_t re;
/* regcomp(&re, "on([^ ]| [^[:digit:]])", REG_EXTENDED); */ // thanks sln :)
regcomp(&re, "on ?[^ 0-9]", REG_EXTENDED);
+0
不能空格匹配一個數字,所以如果尋找一個正匹配,on9會匹配時,它可能不應該。 – sln 2011-03-07 20:12:58
相關問題
- 1. 如何匹配不是字母,數字或空格的內容?
- 2. Reg Exp:僅匹配數字和空格
- 3. 匹配數字
- 4. 匹配的不是數字
- 5. 匹配詞後跟空格和N個數字
- 6. 匹配不是價格的數字
- 7. 匹配不同的數字格式
- 8. 空字符串不匹配。*?
- 9. Bash匹配數字
- 10. 匹配一個字母或數字
- 11. javascript |匹配字母或數字串
- 12. 匹配由空格分隔的字母數字字符
- 13. (數字,數字)匹配(浮點數,整數)但不匹配(Int,浮點數)
- 14. PHP - 的preg_match - 匹配一個單詞,或匹配字,接着字(S)
- 15. 逐字詞組匹配
- 16. 匹配不匹配的字段?
- 17. 匹配兩個字符串中的單詞時的字符串匹配算法?
- 18. 在Perl中用空格或無空格匹配字符串
- 19. MySQL的計數匹配詞
- 20. 匹配除字詞外的所有字
- 21. 如果它是字符串的最後一個字符或下一個組不匹配,則不匹配空格?
- 22. 匹配數字和字母/數字
- 23. 匹配字符串上的匹配類型不匹配
- 24. Elasticsearch - 匹配字符串或空值
- 25. Python:匹配一個單詞(用空格)
- 26. 讓兩個字符串匹配空格
- 27. Python字符串(含空格)匹配
- 28. 正則表達式不匹配特定的字符或匹配空
- 29. 嚴格匹配字符串和整數
- 30. 正則表達式匹配字母數字,非字母數字和空格
C? C沒有標準的正則表達式庫。 – kennytm 2011-03-07 17:41:06
你有什麼意思? – 2011-03-07 17:45:41
這個觀點(我懷疑)是,如果沒有一些正則表達式庫,那麼帶有正則表達式模式的答案可能沒有用處。從問題的措辭來看,這聽起來不像是你正在使用正則表達式庫。你在問一個正則表達式嗎? – 2011-03-07 18:00:22