soruya verilen cevap Solaris 10 benim durumunu ele vermedi less --version
çıktısını gözlemlemek - İlk iki satır okuyun:
less 436
Copyright (C) 1984-2009 Mark Nudelman
Dinamik bağımlılıkları listesinde bariz regex kütüphanesini göremiyorum :
$ ldd /usr/bin/less
libcurses.so.1 => /lib/libcurses.so.1
libc.so.1 => /lib/libc.so.1
libm.so.2 => /lib/libm.so.2
/lib/libm/libm_hwcap1.so.2
/platform/sun4v/lib/libc_psr.so.1
man libc
birden regex arayüzleri kütüphanede tarafından sunulmaktadır olduğunu gösterir: regcmp
, re_comp
ve regcomp
. Bu regcomp
regex derleyici işleve bir bağlantı @ hek2mgl gelen cevap daha sonra README metin ise
$ elfdump /usr/bin/less | egrep -i 'posix|pcre|regcmp|re_comp|regcomp|regcomp-local'
[452] 0x0003d6a0 0x00000000 FUNC GLOB D 0 UNDEF regcomp
[452] regcomp
R_SPARC_JMP_SLOT 0x3d6a0 0 .rela.plt regcomp
: ikili karşı elfdump
çalıştırarak
, ben sembolü regcomp
başvurular görebilirsiniz Bu less
ikili POSIX regexes (veya ikili olarak derlenmiş ise Spencer V8 regexes) kullanabilir? regcomp(3C)
için
adam sayfası okur:
DESCRIPTION
These functions interpret basic and extended regular expres-
sions (described on the regex(5) manual page).
less
aramalarla deneme, ben ters eğik çizgi olmadan çalışır
{...}
regex tekrarlama operatörü kaçar tesbit ettik. Sistemimde
regex(5)
için manpage, bunu Genişletilmiş Normal İfade (ERE) sözdizimi olarak tanımlar.
Engine Interface
---------------- --------------------------------
GNU re_compile_pattern() and regex.h
PCRE pcre_compile and pcre.h/pcre2_compile and pcre2.h
POSIX regcomp() and regex.h
Henry Spencer V8 regcomp() and regexp.h
BSD re_comp()
System V regcmp()
değil tam cevap, ama burada başlardım:
Son olarak, aşağıda özetlenen çeşitli regex motorlarının arayüzleri, bir several ilginç descriptions buldum http: //en.wikipedia. org/wiki/Comparison_of_regular_expression_engines – Jaxidian
Teşekkürler. Terazileri haritalamak için @ hek2mgl'ın buna cevabıyla ilgili herhangi bir tavsiye var mı? –