0 0

正则表达式求解5

filename = filename.replace(new RegExp("[^\\w-.]", "gi")

请问以上javascript的正则表达式替换到底是替换了什么模式的字符串?
2008年6月27日 08:40

8个答案 按时间排序 按投票排序

0 0

还有就是这个正则写的不标准.
"-"在"[]"中的时候应该写到最后一个
/[^\w.-]/gi

2008年6月30日 10:45
0 0

congjl2002答案是正确的

2008年6月29日 23:50
0 0

那就清楚了,就是匹配\,{}空格等等这些非词汇性字符了(包括汉字),当然要除去-和.

2008年6月29日 23:46
0 0

晕,自己都写错了,^是剔除,出此之外,偶这个记忆力真是菜,什么都是现查资料

2008年6月29日 23:40
0 0

我怎么感觉这是javascript的一个BUG呀!

/[^\w-.]/gi

应该报错的,因为w到.不成立,可是前面多了个^\就成立了

2008年6月29日 23:39
0 0

首先,

new RegExp("[^\\w-.]", "gi") 

可以写成
/[^\w-.]/gi


[^\w-.]
表示
^
\
w到.
而这个是不成立的,因为w的值大于.
所以
真正的等价是
/[^\]/gi

也就是匹配
^
\
这两个符号了。

2008年6月29日 23:33
0 0

放心JDK已经给你提供了!

2008年6月27日 09:20
0 0

首先要理解这些

\w	匹配字母或数字或下划线或汉字
[^aeiou]	匹配除了aeiou这几个字母以外的任意字符


你要注意,在这里
“-”和“.”都标识符号,不标识正则表达式的匹配符
好了,现在可以回答你的问题了
匹配除了 字母,数字,下划线,-(注:减号),.(注:英文句号)以外的任意字符

2008年6月27日 09:09

相关推荐

    正则表达式转化为NFA

    ### 正则表达式转化为NFA(非确定有限自动机):深度解析 #### 引言 正则表达式转化为NFA是计算机科学中的一个重要概念,尤其在编译原理、文本处理以及模式匹配等领域有着广泛的应用。通过将正则表达式转化为NFA,...

    正则表达式C++中编程教程

    在C++编程中,正则表达式是一种强大的文本处理工具,用于模式匹配和字符串操作。Boost库提供了对正则表达式的支持,使开发者能够轻松地在C++程序中使用正则表达式。以下是对正则表达式在C++中使用的详细讲解。 首先...

    RegexGP:正则表达式遗传规划求解器

    正则表达式遗传规划求解器 该程序的目标是通过遗传编程方法创建正则表达式(RE)。 用户应该能够为训练和测试数据指定{URL:TARGET_TEXT}对。 在所有训练案例中,仅与TARGET_TEXT匹配的正则表达式的适应度应为100。...

    素数判定与线性方程求解

    #### 三、利用正则表达式求解线性方程 文档还提到了一个更为有趣的应用——使用正则表达式来求解线性方程。例如,考虑方程 `11x + 2y + 5z = 115`,可以通过构建如下的正则表达式 `^(.*)\1{10}(.*)\2{1}(.*)\3{4}$` ...

    基于两级存储的正则表达式匹配技术

    为解决正则表达式匹配中内存需求与检测性能的矛盾,首次提出两级存储的匹配方案。将马尔可夫链理论应用于自动机,通过求解稳态向量,得到各状态被随机访问的概率。将高概率的状态表项配置在FPGA嵌入存储器中,低概率...

    正则表达式解二元方程式代码

    - 通过简单的二元方程式实例(例如,2x+3y=9),展示如何使用正则表达式进行求解。 7. 解方程的逻辑:通过构建一个长度等于方程式常数C的字符串,然后通过正则表达式中的引用和重复机制,找到能够使字符串匹配成功...

    正则表达式与数学(方程式、线性方程)

    在数学中,线性方程如17x+12y=51和11x+2y+5z=115通常通过代数方法求解,但在文件中,作者尝试用正则表达式来匹配这些方程的解。例如,在正则表达式【^(.*)\1{16}(.*)\2{11}$】中,我们可以看到如何通过正则表达式中...

    FormalTheory:PHP中的正则表达式(Regex),非确定性有限自动机(NFA)和确定性有限自动机(DFA)实现

    形式理论FormalTheory是一个允许对NFA,DFA和正则...重型单元测试范围现代自动加载支持通过规则进行正则表达式优化注意:FA是DFA或NFA 即将推出:trade_mark: 通过突变进行正则表达式优化基于正/负匹配列表的广义DFA求解

    剑指Offer(Python多种思路实现):正则表达式匹配

    在编程面试中,正则表达式匹配是一个常见的问题,它要求编写一个函数来判断一个给定的字符串是否能被一个包含特殊字符'.'和'*'的模式所匹配。在这个问题中,'.'代表任何单个字符,而'*'表示其前一个字符可以出现任意...

    Arithmetic-Expression-Caculator:使用Java,正则表达式分隔float,int和operator,将fix转换为post fix

    在这个项目中,我们看到一个用Java实现的计算器,它利用正则表达式对输入的算术表达式进行处理,并将常用的前缀(infix)表达式转换为后缀(postfix)表达式,以便于计算。这里我们将深入探讨这个过程中的关键知识点...

    多项式的计算

    多项式是由常数、变量和这些元素的乘积组成的数学表达式,形式如 `ax^n + bx^(n-1) + ... + cz^d`,其中a、b、c是常数,x、y、z是变量,n、d是非负整数,表示各次幂的指数。在计算机科学中,多项式的计算涉及加法、...

    数学表达式验证及计算(纯PB代码实现)

    “支持带参数的数学表达式”意味着该功能具有解析和求解含有变量的复杂算术表达式的能力,这通常涉及到编译原理中的词法分析、语法分析和求值算法。在PB中,可能使用了自定义的解析器或表达式引擎来完成这个任务,这...

    编译原理 实验报告 汇总

    逆波兰表达式求解** 逆波兰表达式(Reverse Polish Notation, RPN)是不需要括号的表达式表示方式,通过后缀顺序解决运算符优先级。分析程序代码可能实现了一个RPN求解器,它使用栈数据结构来计算表达式的值。程序...

    编译原理实验 分析表达式

    4. **表达式求值**:一旦AST构建完成,你可以遍历这棵树来求解表达式的值。对于简单的算术表达式,这通常通过递归下降解析(recursive descent parsing)来实现,每个非终结符对应一个函数,处理相应的语法结构。 5...

    正则表达式在优化计算中的应用

    在编写优化算法软件时,用户输入的表达式通常是字符串类型,如何实现...在VS中调用DEELX正则语言库,采用匹配、替换的方法实现对用户输入函数表达式的判别、计算,并在实现计算表达式的基础上计算表达式导数和求解极值。

    Z3-str-Regex:Z3-str与正则表达式模块

    Z3-regex是基于强大的Z3 SMT求解器( )构建的字符串理论插件。 它构建在Z3-str( )的顶部。 除了Z3-str支持的功能外,Z3-regex还支持(请参阅我们的文档): 常用表达 成员资格谓词 适用于正则表达式(例如Star...

    北京交通大学2021-2022(2)《编译原理》期末试卷(A)-0620.pdf

    - 问题二中,要求通过联立方程组求解方式找出左线性正则文法对应的正则表达式,这是正则语言理论的基础。同时,需要构建状态转换图,并将其转换为右线性正则文法,这一过程涉及到正则表达式的等价变换和有限自动机...

    算法分析重要习题答案 (全部可以运行)

    动态规划是一种解决最优化问题的方法,它通过将大问题分解为相互重叠的子问题来求解。例如,"最长公共子序列"问题就是一个经典的DP问题,文件"最长公共子序列.rar"可能包含了如何通过动态规划计算两个序列的最大...

    v8基准套件

    正则表达式基准,从50多个最流行的网页中提取正则表达式操作所产生的(1761 行)。 Splay基准 数据操作基准,处理伸展树和执行自动内存管理子系统 (394 行)。 NavierStokes基准 根据奥利弗·亨特的代码,在2D上解决...

    android计算器

    正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在这个计算器中,正则表达式可能被用来验证用户输入的合法性,确保输入的是一串有效的数学表达式。例如,它可以检查输入...

Global site tag (gtag.js) - Google Analytics