草庐IT

regexp_extract

全部标签

php - extract() 有什么问题?

我最近在读thisthread,关于一些最糟糕的PHP实践。在第二个答案中,有一个关于extract()的使用的小型讨论,我只是想知道所有的愤怒是什么。我个人用它来分割给定的数组,例如$_GET或$_POST,然后我会在其中清理变量,因为它们已方便地为我命名.这是不好的做法吗?这里有什么风险?您对extract()的使用有何看法? 最佳答案 我发现这只是一种不好的做法,因为它会导致future的维护者(或几周后的你自己)不知道它们来自哪里的许多变量。考虑这种情况:extract($someArray);//couldbe$_POST

MySQL REGEXP 查询 - 不区分重音的搜索

我想查询一个酒名数据库,其中很多都包含重音符号(但不是以统一的方式,所以类似的Wine可能带有或不带有重音符号)基本查询如下所示:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'这将返回标题中包含“Faugeres”但不包含“Faugeres”的条目SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'相反。我的想法是这样的:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'可能会成功,但这只会返回没有重音符号的结果。该字段整理为utf8_unicod

MySQL REGEXP 查询 - 不区分重音的搜索

我想查询一个酒名数据库,其中很多都包含重音符号(但不是以统一的方式,所以类似的Wine可能带有或不带有重音符号)基本查询如下所示:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'这将返回标题中包含“Faugeres”但不包含“Faugeres”的条目SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'相反。我的想法是这样的:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'可能会成功,但这只会返回没有重音符号的结果。该字段整理为utf8_unicod

sql - mysql 中 REGEXP_SUBSTR 的等价物是什么?

我想从表格的字符串列中提取一个词。description===========================abcorder_id:2xxxxyyyaammmorder_id:3nnkkyw预期结果集order_id===========================23表格最多有100行,文本长度为~256个字符,列始终有一个order_id。所以性能不是问题。在Oracle中,我可以使用REGEXP_SUBSTR来解决这个问题。我如何在MySQL中解决这个问题?编辑1我正在使用LOCATE和SUBSTR来解决问题。代码很难看。写完代码十分钟后,我在诅咒写出如此丑陋代码的人。我没

sql - mysql 中 REGEXP_SUBSTR 的等价物是什么?

我想从表格的字符串列中提取一个词。description===========================abcorder_id:2xxxxyyyaammmorder_id:3nnkkyw预期结果集order_id===========================23表格最多有100行,文本长度为~256个字符,列始终有一个order_id。所以性能不是问题。在Oracle中,我可以使用REGEXP_SUBSTR来解决这个问题。我如何在MySQL中解决这个问题?编辑1我正在使用LOCATE和SUBSTR来解决问题。代码很难看。写完代码十分钟后,我在诅咒写出如此丑陋代码的人。我没

mysql - 如何让 MySQL 识别 LIKE 和 REGEXP 中的多字节字符?

我有一个包含两列的MySQL表,都是utf8_unicode_ci整理的。它包含以下行。除了ASCII,第二个字段还包含Unicode代码点,如U+02C8(MODIFIEDLETTERVERTICALLINE)和U+02D0(MODIFIEDLETTERTRIANGULARCOLON)。word|ipa--------+----------Hallo|haˈloːIPA|ˌiːpeːˈʔaː我需要用LIKE和REGEXP搜索第二个字段,但MySQL(5.0.77)似乎将这些字段解释为字节,而不是字符。SELECT*FROMpronunciationWHEREipaLIKE'%ha?l

mysql - 如何让 MySQL 识别 LIKE 和 REGEXP 中的多字节字符?

我有一个包含两列的MySQL表,都是utf8_unicode_ci整理的。它包含以下行。除了ASCII,第二个字段还包含Unicode代码点,如U+02C8(MODIFIEDLETTERVERTICALLINE)和U+02D0(MODIFIEDLETTERTRIANGULARCOLON)。word|ipa--------+----------Hallo|haˈloːIPA|ˌiːpeːˈʔaː我需要用LIKE和REGEXP搜索第二个字段,但MySQL(5.0.77)似乎将这些字段解释为字节,而不是字符。SELECT*FROMpronunciationWHEREipaLIKE'%ha?l

hive之正则函数研究学习regex/regex_replace/regex_extract

首先学习这个之前要先知道一些正则的基本知识。随便百度一下正则表达式–元字符|菜鸟教程字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n'匹配字符"n"。'\n'匹配一个换行符。序列'\\'匹配"\"而"\("则匹配"("。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配'\n'或'\r'之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配'\n'或'\r'之前的位置。*匹配前面的子表达式零次或多次。例如,zo*能匹配"z"以及"zoo"。*等价于{0,}

正则表达式(RegExp)

文章目录正则表达式(RegExp)定义创建(正则表达式对象)正则表达式方法|(表示或者的意思)[]表示或者的意思[a-z](任意小写字母)[A-Z](任意小写字母)[A-z](任意字母(不区分大小写))^(表示开头)$(表示结尾)[^ab](除了(ab里面的都可以))\.(表示.)\\(表示\\)\w(任意字母和数字和_[A-z0-9_])\W(除了任意字母和数字和_[^A-z0-9_])\d(任意数字[0-9])\D(除了数字[^0-9])\s(空格)\S(除了空格)\b(单词边界)\B(除了单词边界)正则表达式(RegExp)定义用于定义一些字符串的规则计算机可以根据正则表达式,检查一个字

c++ - 正则表达式 C++ : extract substring

我想提取另外两个之间的子字符串。例如:/home/toto/FILE_mysymbol_EVENT.DAT或者只是FILE_othersymbol_EVENT.DAT我想得到:mysymbol和othersymbol我不想使用boost或其他库。只是来自C++的标准东西,除了CERN的ROOT库,带有TRegexp,但是我不知道怎么用…… 最佳答案 自去年以来,C++已经在标准中内置了正则表达式。这个程序将展示如何使用它们来提取你想要的字符串:#include#includeintmain(){conststd::strings="