亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2086 | 回復(fù): 5
打印 上一主題 下一主題

請教POSIX的括號表達(dá)式 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-05-21 01:12 |只看該作者 |倒序瀏覽
POSIX的括號表達(dá)式中,字符類[::]是經(jīng)常用到的,等價類[==]通過測試也已了解,但一直沒有搞明白整理符號[..]的意義和用法。
例如sed&awk里面提到的[[.ch.]],我用grep、awk --posix都試過,但都直接報錯,不知道什么時候才能用到。
還有就是[[.ch.]]和直接ch有什么區(qū)別?
望各位高手不吝賜教。

論壇徽章:
0
2 [報告]
發(fā)表于 2009-05-21 11:23 |只看該作者
不是很清楚[:foo:],[=foo=]和[.foo.]有什么區(qū)別

論壇徽章:
0
3 [報告]
發(fā)表于 2009-05-21 11:31 |只看該作者
原帖由 justlooks 于 2009-5-21 11:23 發(fā)表
不是很清楚[:foo:],[=foo=]和[.foo.]有什么區(qū)別

[:foo:]比較常見,就是用一些特定名稱表示一定的字符范圍;
[=foo=]是處理地區(qū)化字符的方式,例如法語里的"à"可以用[[=a=]]匹配到;
[.foo.]說是表示字符序列,例如[[.ch.]],不會匹配c或h,只會匹配ch,但我沒搞明白這和直接用ch匹配有什么區(qū)別,也沒找到在什么地方可以用這么個表達(dá)式……

論壇徽章:
0
4 [報告]
發(fā)表于 2009-05-21 11:32 |只看該作者
剛好正在看gawk,復(fù)制下來相關(guān)原文吧.

Collating symbols
Multicharacter collating elements enclosed between ‘[.’ and ‘.]’. For example,
if ‘ch’ is a collating element, then [[.ch.]] is a regexp that matches this
collating element, whereas [ch] is a regexp that matches either ‘c’ or ‘h’.

Equivalence classes
Locale-specific names for a list of characters that are equal. The name is enclosed
between ‘[=’ and ‘=]’. For example, the name ‘e’ might be used to represent
all of “e,” “`e,” and “′e.” In this case, [[=e=]] is a regexp that matches
any of ‘e’, ‘′e’, or ‘`e’.

These features are very valuable in non-English-speaking locales.

Caution: The library functions that gawk uses for regular expression matching currently
recognize only POSIX character classes; they do not recognize collating symbols or equivalence
classes.

論壇徽章:
0
5 [報告]
發(fā)表于 2009-05-21 11:39 |只看該作者
http://blog.chinaunix.net/u/634/showart.php?id=2466

感謝樓上2位
[:] x 是 character class
Standard  character class有
alnum       digit       punct
alpha       graph       space
blank       lower       upper
cntrl       print       xdigit
[=x=]  x是equivalence classes
這個應(yīng)該是用在處理不同locale字符的
[.x.] x可以是多個字符,作為一個整體來匹配的

以上是我的理解

我的grep 是2.5.3可以支持 equivalence classes

[ 本帖最后由 justlooks 于 2009-5-21 11:54 編輯 ]

論壇徽章:
0
6 [報告]
發(fā)表于 2009-05-21 11:47 |只看該作者
原帖由 justlooks 于 2009-5-21 11:39 發(fā)表
http://blog.chinaunix.net/u/634/showart.php?id=2466

貌似從表上看awk,grep 都不支持 collating symbols or equivalence classes ,但sed好像支持collating symbols,不過我沒試出來

呃,不知道為啥BLOG鏈接點不開~前兩天晚上在家上論壇貌似也堵了好久,CU服務(wù)器的問題么?……
sed我也試過,也沒試出來~
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP