问题标签 [regexp-like]
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.
sql - REGEXP_REPLACE 查询oracle
我有如下文字。
我需要将 tt.* 替换为条件 tt.* IS NOT NULL 和 tt.*... ,如下所示。
如果在 ORACLE 中可用,请提供 REGEXP_REPLACE 或任何其他技巧。
注意:对我来说,主要挑战似乎是替换查询顺序保持正确的方式(即正确放置打开和关闭括号)
plsql - 用于电子邮件的 Regexp_replace 和 regexp_like
我使用这个正则表达式来提取电子邮件:
我可以像这样提取字符串:
输出:testmail@mail.com
但我不能像这样提取字符串:
输出:/AAA/SSS/CCC/testmail@mail.com?Id=12323424
我怎样才能做到这一点?
谢谢。
regexp-like - 我们可以在 oracle regexp_like() 中排除少数字符串的匹配吗?
背景知识:
- 我们不能使用 (?!) 来排除,因为 regexp_like() 不支持负前瞻。
- 我不想使用 'NOT REGEXP_LIKE()' 来排除
- [^] 只能否定单个字符,但不能否定字符串
问题:
有兴趣知道我们是否有任何替代方法来更改传递给 oracle regexp_like() 的正则表达式本身。
示例场景来解释:
Regexp - 在 regexp_like() 中使用“STANDARD.*TIME”时,将匹配包含 STANDARD 和 TIME 的所有时区。假设我想从匹配的时区中排除“印度标准时间”、“大西洋标准时间”、“爱尔兰标准时间”
oracle - 由于正则表达式太长而替代 REGEXP_LIKE
我收到 ORA-12733: regular expression too long 错误,尝试查找某些 id 是否已在数据库中。
a.ID 和 b.ID 的格式类似于 id=16069,16070,16071,16072,16099,16100。
我会将逗号替换为 | 在 b 所以它会告诉我是否有任何数字匹配。a.IDs 和 b.IDs 的长度可能因不同的查询而异。Oracle regexp_like 限制只有 512。有人知道其他可能的解决方案吗?
sql - 多个正则表达式 oracle 的计数结果如何
我必须做一个 regexp_like 并列出超过 130 种不同的检查。
目前我正在获取表中匹配的所有字段。
但在结果表中,我只想要一个搜索列表和旁边的计数。
下边是
我想看到的结果是
法律表达 | 数数
这些只是我有 130 个要搜索的 4 个表达式
regex - Oracle SQL:在正则表达式中搜索 $
我想搜索我的响应字段以查找美元符号 $ 后面没有数字值的任何实例。数值前 1 或 2 个空格是可以的,但 $ 后面不应有任何文本值。
我有以下查询:
这应该能够识别具有“$ NA”的响应。大多数响应将包含 $ 后跟数字值和 $ 文本值的组合。
我已经尝试了上述查询的几种变体,但均未成功。有什么想法吗?
sql - 如何使用 Oracle regexp_like 识别列包含任何字符列表的行
我有一个表,我需要在其中识别名为 LONGDSC 的列包含以下任何字符的行 _*%?:;=()[]/\|#。”
我尝试了许多不同的迭代,但我没有成功。我将不胜感激任何帮助。
sql - 如何从 WHERE 子句中的正则表达式条件中排除记录
在我的一个查询中,我不想在WHERE子句中使用正则表达式条件。这意味着查询应该排除正则表达式条件。例如:-select ........ where regexp_like(col, '[a-zA-Z0-9]\.[a-zA-Z0-9]')
无论我们从上面的查询中得到什么我不想要的记录。在上面的代码中,我不想在WHERE子句中使用这个正则表达式。如何排除此条件以便我可以过滤我的条件和查询。
sql - Oracle SQL - 查找字符从 ASCII 0 到 ASCII 32 及以上 ASCII 128 的字符串
我的表中有一些条目有非打印字符。我尝试编写一个简单的脚本在 Oracle DB 上执行-
但这甚至可以匹配带有多个空格的字符串。但是空格是可以的。
什么是最好的查询?
regex - Oracle where condition search in a multiline string
I am trying to select the records thier 'Text' field match the following form:
where __ means anything, and xyz represents the own word that I'm searching for.
Notice: the field 'Text' is a multiline string.
Here is the query, but it doesn't return any records: