问题标签 [rlike]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 在 rlike 正则表达式中否定特定的行结束序列
我想匹配任何不以“CA”或“CA[任何数字]”结尾的行。如何在 MySQL 中使用 rlike 来做到这一点?(注意它不支持?!等)。
这是正则匹配的正则表达式,我只需要一种方法来否定它: '^.*[C][A][0-9]?$'
(由于尴尬的架构限制,我不想使用not rlike ...
)
mysql - 需要 MySQL RLIKE 表达式来排除某些以特定字符结尾的字符串
所以我一直在与 RLIKE 合作,在一个新的应用程序中提取一些数据,并且大部分时间都在享受它。
迄今为止,我一直在使用 RLIKE 查询来返回 3 种类型的结果(文件、目录和所有内容)。
查询(和示例结果)如下:
这适用于上述 3 个基本场景,但在某些情况下,我将包含特殊的“后缀”,我希望将其排除在查询结果之外(无需求助于 PHP 函数)。
这种字符串的一个很好的例子是:
该数据(有更多行,然后只是 obj_namespace)被视为已删除,并且在文件和所有类型查询中,如果可能,我希望在表达式中将其省略。
/.comments 也是如此,所有此类元数据将始终采用相同的格式:
我希望在整个应用程序中广泛使用此功能,所以我希望可能有一个非常简单的答案。(交叉手指)
无论如何,一如既往地感谢任何/所有回复和反馈。
sql - MYSQL REGEXP/RLIKE 建议?
我有一个名为“scholarships”的表,其中有一个名为“majors”的字段,其中包含与奖学金相关的专业的逗号分隔的专业名称。
假设该字段可能包含以下一项(或多项以逗号分隔):商业、农业综合企业、工商管理、国际业务。
如果有人搜索“商业”作为专业,我如何选择“商业”作为匹配而不选择其他?
我最接近的是这个,但我知道它可能会更好 - 我的正则表达式能力不是那么热。
如果它以“业务”或“,业务”或“业务”,“业务”而不是“业务管理”等开头,我试图抓住这个领域......
有什么建议吗?
php - 如何将 RLIKE 与 Doctrine 2 一起使用?
我在 MySQL 中使用 Doctrine 2(更准确地说是 Doctrine ORM 2.1)并希望找到以数字开头的条目。使用本机 SQL,我会编写如下内容:
但是,当我尝试使用 DQL 执行此操作时,出现以下错误:
我尝试的是:
然后:
您知道如何在 DQL 中使用 RLIKE 吗?
此致 ;)
ruby - 用于 nginx 日志的 java 正则表达式
我希望使用正则表达式脚本转换我的 nginx 日志,如下所示:
原始日志:
我希望 playSessionId 作为我使用以下脚本的输出:
但这似乎不起作用:(有人可以告诉我java正则表达式,以便我可以在hive上起诉rlike吗?
mysql - Mysql RLIKE - 匹配字符串结尾或另一个字符
我正在尝试使用 RLIKE 来匹配数据字符串后跟特定字符或字符串结尾 ($) 的位置。我只使用字符串字符 ($) 的结尾,或者只使用预期的字符,或者实际上是方括号内的任何预期字符集,得到预期的结果,但是一旦我进入方括号以获得预期的字符 OR 和结尾字符串字符,行尾不匹配。
这是一个例子:
SQL 数据:
对此数据的示例查询:
有没有一种特殊的方法来处理方括号中的 $ 字符?
mysql - Mysql RLIKE / PREG_MATCH 错误
冷有人可以解释为什么这会返回 true:
可以解决什么问题?这是我的一些错误配置吗?
更新:
发现使用(™|©)
而不是[™©]
作为第一个解决方法
hadoop - JOIN 合成器上的 Hive RLIKE
我在蜂巢上有两张桌子。第一个称为“访问”,包含 apache 日志,其中第一个字段是完整的 ip 地址:
另一个叫做“客户端”,它包含一个 IP 范围的开头和一个字符串:
我想按客户查找点击总数,并显示他们的名字。所以,我尝试像这样加入这两个表:
SELECT client.name, count(access.ip) FROM access JOIN client WHERE access.ip RLIKE client.ip GROUP BY client.name;
它可以工作,但对于clientA,我的apache日志的最后一个条目(192.10.4.177)也受到了打击,这是我不想要的。我想仅将 client.ip 与 access.ip 的开头进行比较。
我想一个特定的正则表达式......或者我的合成器是错误的......有人可以有一个想法吗?
提前致谢
php - 高级 MySQL 搜索查询 - 使用 RLIKE
我正在为 Joomla/Virtuemart 中的产品搜索模块进行 MySQL 搜索查询。我实际上正在尝试将现有的 MySQL 查询从使用 MATCH / AGAINST 修改为使用 RLIKE,但是我修改后的查询给出了错误..
这是 MATCH / AGAINST 的原始查询,没有错误:
这是我使用 RLIKE 更改的查询:
我不知道为什么 RLIKE 搜索查询不起作用。我希望有人能指出我在这里做错了什么..
mysql - mysql - 正则表达式 - rlike 有 1 和没有 10
我有一个包含以下数据的 mysql 表:
我有以下查询,它应该只显示值“1 和 4”,但它显示 1、4、10。
任何想法?