`
78425665
  • 浏览: 124800 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于正则表达式,搜索指定字符串,类似like查询

阅读更多
需求:
1、搜索带有关键字的数组字符串,有点类型DB中的like查询,如下面一段js,会匹配2个:
["23","11","1"]和["43","103","411"]

分开解释一下表达式的含义,只是我的理解,也是别人写给我的,之前想了好久,没写出来,这里写出来分享一下。

\\[ 匹配 [
[^\\[]+ 匹配 多个所有非[的字符
(?='+key+') 匹配 带有关键字的字符串
同理 [^\\]]+ 和 \\] 分别匹配多个非]的字符 和 ]

<script>
var items = '[["23","11","1"],["23","1234","2"],["3","1034","3"],["43","103","411"]]';

var key = '11';
var reg = new RegExp('\\[[^\\[]+(?='+key+')[^\\]]+\\]','g');

while(r = reg.exec(items)){  
    alert(r);
} 
</script>
分享到:
评论

相关推荐

    PB实现的正则表达式

    例如,你可以创建一个正则表达式对象,然后使用它来测试字符串是否符合特定模式,或者从字符串中提取匹配的子串。 在实际应用中,使用正则表达式可能涉及到以下步骤: 1. 创建正则表达式:定义你要匹配的模式,例如...

    正则表达式在数据库查询中的应用

    ### 正则表达式在数据库查询中的应用 #### 引言 在数据库管理与应用程序开发中,查询数据是一项常见的任务。传统的SQL查询虽然强大,但在处理复杂查询时可能存在一定的局限性,尤其是涉及到文本数据的模式匹配时。...

    Oracle中的正则表达式

    * REGEXP_LIKE:用于检查输入字符串是否匹配指定的正则表达式。 * REGEXP_REPLACE:用于将输入字符串中满足正则表达式的部分替换为指定的字符串。 * REGEXP_INSTR:用于返回输入字符串中满足正则表达式的第一个字符...

    ORACLE.PLSQL正则表达式概述

    - **REGEXP_LIKE**: 用于检查一个字符串是否符合指定的正则表达式模式。 - **REGEXP_REPLACE**: 用于根据正则表达式模式替换字符串中的部分子串。 - **REGEXP_SUBSTR**: 用于根据正则表达式模式从字符串中提取子串。...

    Oracle数据库正则表达式

    1. REGEXP_LIKE:比较一个字符串是否与正则表达式匹配 2. REGEXP_INSTR:在字符串中查找正则表达式,并且返回匹配的位置 3. REGEXP_SUBSTR:返回与正则表达式匹配的子字符串 4. REGEXP_REPLACE:搜索并且替换匹配的...

    Oracle正则表达式详解(用法+实例)

    - **功能**: 类似于 `LIKE` 函数,用于判断字符串是否符合指定的正则表达式模式。 - **语法**: ```sql REGEXP_LIKE(expr, pattern [, match_parameter]) ``` - **示例**: - 查询以 "1" 开头且以 "60" 结尾的长度...

    SqlServer类似正则表达式的字符处理问题

    1. 同一个字符/字符串,出现了多少次 2. 同一个字符,第N次出现的位置 3. 多个相同字符连续,合并为一个字符 4. 是否为有效IP/身份证号/手机号等  一. 同一个字符/字符串,出现了多少次 同一个字符,将其替换为...

    正则表达式在Oracle中的应用与实现.pdf

    正则表达式的定义是指使用某种语法定义的字符串模式,引擎采用这种语法并将其与字符串进行比较,返回字符串是否与语法匹配的指示,也即,该字符串是否包含能够从该语法派生的子串。 在Oracle中,正则表达式的应用...

    SQL 语法分析,正则表达式解析C#文件;正则表达式实现的语法分析引擎

    SQL(Structured Query Language)是用于管理关系数据库的标准语言,而正则表达式则是匹配和操作字符串的强大工具。在这个主题中,我们将深入探讨SQL语法分析、正则表达式的应用以及如何在C#中使用正则表达式来解析...

    各类正则表达式详细手册

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。在IT行业中,正则表达式被广泛应用于数据验证、文本搜索、日志分析等多个领域。本详细手册涵盖了ORACLE+PLSQL、JavaScript以及C#三种...

    正则表达式在oracle中的应用

    例如,简单的正则表达式可以是一个具体的字符串(如`'TomSmith'`),也可以是一组复杂规则的组合。 **表1:部分正则表达式的特殊字符及其说明** | 特殊字符 | 描述 | |----------|-------------------------------...

    在sqlserver2008r2版本中实现正则表达式

    例如,可以创建一个名为`RegexMatch`的函数,接受一个字符串和正则表达式模式作为参数,并返回是否匹配的结果。 2. **使用 SQL Server 扩展存储过程** SQL Server 2008 R2提供了一个名为`sql_xp_regular`的扩展...

    ORACLE正则表达式

    它允许用户使用正则表达式来匹配字符串,从而实现复杂的字符串匹配和提取操作。 正则表达式的基本概念 -------------------- 正则表达式是一种字符串匹配模式,由多个元数据(metacharacter)组成。这些元数据可以...

    Oracle正则表达式函数全面解析

    `REGEXP_LIKE`函数类似于传统的`LIKE`操作符,但它使用正则表达式来匹配模式。 **语法:** ```sql REGEXP_LIKE(string, pattern[, match_parameter]) ``` **示例:** 假设有一个表`fzq`,包含两列`id`和`value`。...

    Oracle 10g 针对正则表达式的支持分析

    - **REGEXP_LIKE**:用于判断一个字符串是否符合指定的正则表达式模式。 - **REGEXP_INSTR**:返回字符串中满足正则表达式的位置信息。 - **REGEXP_SUBSTR**:从字符串中抽取符合正则表达式的子串。 - **REGEXP_...

    oracle正则表达式

    `REGEXP_SUBSTR` 则用于从字符串中提取匹配正则表达式的子串。这个函数返回第一个匹配的子串,如果不存在匹配,则返回NULL。其基本语法是 `REGEXP_SUBSTR(string, pattern, start_position, occurrence)`, 其中`...

    正则表达式在SQL Server 2000中的实现与应用.pdf

    `LIKE`用于查询中,而`PATINDEX`则可以找到字符串中符合特定模式的位置。例如,`WHERE column LIKE '%text%'`会找到包含'text'的行,而`PATINDEX('%text%', column)`会返回'text'在字符串中的起始位置。 2. **...

    ORACLESQL正则表达式.pdf

    Oracle SQL 的正则表达式可以应用于各种场景,如数据验证、字符串匹配、文本搜索等。 ORACLE SQL 的正则表达式是一种强大的工具,能够帮助开发者更方便地处理字符串数据。但是,需要注意的是,正则表达式的使用...

Global site tag (gtag.js) - Google Analytics