我有一个utf-8 php文件中的以下php代码: var_dump(setlocale(LC_CTYPE, 'de_DE.utf8', 'German_Germany.utf-8', 'de_DE', 'german')); var_dump(mb_internal_encoding()); var_dump(mb_internal_encoding('utf-8')); var_dump(mb_internal_encoding()); var_dump(mb_regex_encoding()); var_dump(mb_regex_encoding('utf-8')); var_dump(mb_regex_encoding()); var_dump(preg_replace('/\bweiß\b/iu', 'weiss', 'weißbier')); 我想最后一个正则expression式只replace完整的单词而不是单词的一部分。 在我的Windows电脑上,它返回: string 'German_Germany.1252' (length=19) string 'ISO-8859-1' (length=10) boolean true string 'UTF-8' (length=5) string 'EUC-JP' (length=6) boolean true string 'UTF-8' (length=5) string 'weißbier' (length=9) 在networking服务器(linux)上,我得到: string(10) "de_DE.utf8" string(10) "ISO-8859-1" bool(true) string(5) "UTF-8" string(10) "ISO-8859-1" bool(true) string(5) "UTF-8" string(9) "weissbier" […]
我有几个IP地址,如: 115.42.150.37 115.42.150.38 115.42.150.50 如果我想search所有3个IP地址,我应该写什么types的正则expression式? 例如,如果我做115.42.150.* (我将能够search所有3个IP地址) 我现在可以做的是这样的:/[ /[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}/但它似乎无法正常工作。 谢谢。
我很困惑返回Python中的多个组。 我的RegEx是这样的: lun_q = 'Lun:\s*(\d+\s?)*' 而我的string是 s = '''Lun: 0 1 2 3 295 296 297 298'''` 我返回一个匹配的对象,然后想看看这些组,但是它显示了最后一个数字(258): r.groups() (u'298',) 为什么不返回0,1,2,3,4等组?
我自己和我的团队都被困在这一个,我有以下的代码。 $text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut bibendum augue eu arcu mollis cursus. Curabitur nec purus ipsum. Fusce ut erat leo, vitae malesuada lacus. Quisque varius gravida justo ut aliquam. Integer accumsan, ante non volutpat semper, orci sem luctus odio, sit amet convallis odio justo id nisl. Nunc sed lacus […]
我需要编写一个正则expression式,它可以检测到只包含字符x,y和z的string,但字符与邻居不同。 这是一个例子 xyzxzyz =通过 xyxyxyx =通过 xxyzxz =失败(重复x) zzzxxzz =失败(相邻的字符重复) 我以为这会工作((x | y | z)?)*,但它似乎不工作。 有什么build议么? 编辑 请注意,我正在寻找一个答案,不允许向前看或后面的操作。 允许的唯一操作是交替,连接,分组和closures
我想用一个特殊的方式parsing一个CSS文件。 例: cssfile.css : #stuff { background-color: red; } #content.postclass-subcontent { background-color: red; } #content2.postclass-subcontent2 { background-color: red; } 而且我希望PHP返回给我名字中包含postclass的每个类名称。 结果看起来像这个例子中的数组: arrayentry1: #content.postclass-subcontent arrayentry2: #content2.postclass-subcontent2 但是我在正则expression式上更糟。 以某种方式search“postclass”,然后抓住洞线并放入一个数组。 谢谢,我用它来parsing一个css文件似乎是一个confic文件。 $(function () { $.get('main.css', function (data) { data = data.match(/(#[a-z0-9]*?\ .?postclass.*?)\s?\{/g); if (data) { $.each(data, function (index, value) { value = value.substring(0, value.length – 2); $(value.split(' .')[0]).wrapInner('<div […]
我不明白为什么这个正则expression式的方法返回false; Pattern.matches("\\bi", "an is"); 我在字边界的人物!
用户可以在我的网站上使用HTML表单inputurl,所以他们可能会input如下内容: http : //www.example.com?test=123&random=abc ,它可以是任何东西。 我需要提取某个查询参数的值,在这个例子中是'test'(值123)。 有没有办法做到这一点?
有没有任何Java库或技术来分解布尔expression式零碎? 我的意思是这样的expression: T && ( F || ( F && T ) ) 它可以被分解成一个expression式树来显示哪个标记导致了'F'值,就像这样( 也许是这样的): T && <- rhs false ( F || <- rhs false ( F && T ) <- eval, false ) 我正在尝试将布尔expression式评估传递给非程序员。 我曾与Anlr探讨过,但我无法做到这一点(似乎有一点学习曲线)。 我不反对自己写,但我不想重新发明。
我刚刚碰到了bash语法: foo=42 bar=$[foo+1] # evaluates an arithmetic expression 当我谷歌search这个,我发现http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_05 : 3.4.6。 算术扩展 算术扩展允许评估算术expression式和replace结果。 算术扩展的格式是: $(( EXPRESSION )) … 只要有可能,Bash用户应该尝试使用带有方括号的语法: $[ EXPRESSION ] 但是,这只会计算EXPRESSION的结果,不做任何testing… 在我的bash手册页中,我只能find$(( EXPRESSION ))forms,如: foo=42 bar=$((foo+1)) # evaluates an arithmetic expression 那么什么样的testing不是用$[…] $((…))执行的$[…]执行的,还是$[…]只是$((…))的传统版本?