Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如果存在',则排除正则表达式;数字前有一个破折号,如果在其他字符串中_Regex_Dreamweaver - Fatal编程技术网

Regex 如果存在',则排除正则表达式;数字前有一个破折号,如果在其他字符串中

Regex 如果存在',则排除正则表达式;数字前有一个破折号,如果在其他字符串中,regex,dreamweaver,Regex,Dreamweaver,我一直在尝试编写一个正则表达式,它完全符合标题中的说明。我需要找到所有发生的xA,或xkA,或xmA(和变化,如xkA或xkA),以在以后格式化这些安培:xA,xkA,xmA 不幸的是,对于正则表达式,每当它找到数字+A时,它就会选择它: F-2AWACEGF2AOKR10m A AC F-3AWACEGF3AOKR10k AC C-7AWACEGC7AOKR20mA 我的正则表达式: ([0-9]+)([m|k])? ?A 我在网上找到了一些解决方案: [^- a-zA-Z]([0-9]+)

我一直在尝试编写一个正则表达式,它完全符合标题中的说明。我需要找到所有发生的xA,或xkA,或xmA(和变化,如xkA或xkA),以在以后格式化这些安培:xA,xkA,xmA

不幸的是,对于正则表达式,每当它找到数字+A时,它就会选择它:

F-2AWACEGF2AOKR10m A AC

F-3AWACEGF3AOKR10k AC

C-7AWACEGC7AOKR20mA

我的正则表达式:

([0-9]+)([m|k])? ?A
我在网上找到了一些解决方案:

[^- a-zA-Z]([0-9]+)([µ|µ|m|M|k|G|]) ?A
但它在Dreamweaver中运行时失败(我必须在DW中使用它,它是biger命令的一部分)-它“吃掉”了backreference中字符串的一部分,例如“1000”中的“10”

编辑:

\b([0-9]+)([µmMkG]|µ)\s*A 

(?<![0-9])([0-9]+)([µmMkG]|&micro;)\s*A
\b([0-9]+)([µmMkG]|µ;)\s*A
(?
第一种选择如下:

第二个选项没有选择任何内容:(

注意:我尝试不删除数字前的字符,即如果我使用以下命令,则删除的
>
/


您可以使用以下正则表达式:

(^|[^\w-])\b([0-9]+)([µmMkG]|&micro;)? ?A
替换时,请注意,您可以使用
$
+标识组的数字访问捕获组捕获的文本。例如
(^ |[^\w-])
文本通过
$1
访问,
([0-9]+)
文本通过
$2
访问,
([µmMkG]µ;)
可以通过
$3
访问

详细信息

  • (^ |[^\w-])
    -第1组:字符串或除字母、数字、下划线和
    -
  • \b
    -单词边界
  • ([0-9]+)
    -第2组:一个或多个数字
  • ([µmMkG]|µ;)?
    -第3组(可选):
    µ
    m
    m
    k
    G
    µ;
  • ?A
    -一个可选空格,然后是
    A`

试试
\b([0-9]+)([µmMkG]|µ;)\s*A
但我看不出您的模式失败的原因。错误是什么?没有错误消息,找到并选择了字符串,当我想用另一个模式替换它们时,第一个反向引用松开了一些数字,从1000位中减去10位或1200位中减去12位。您发布的代码没有选择xA(1A或11A)。数字和字母A之间可能有
m
k
(或其他),但不一定。啊哈,试试
(?),但我不确定
xA(1A或11A)
-这看起来不像您期望的匹配格式。请看,可以随意修改测试用例来解释您需要的内容。我使用此网站来提出较长的解决方案,但正如我所说的,由于某些原因,它在DW中不起作用。总之,感谢您的输入!:)非常有效:)