小编Cas*_*yte的帖子

如何在 Keyboard Maestro 中模拟按住按键?

使用 Keyboard Maestro 5,我希望能够为我的宏之一模拟按住特定键特定的时间。我不确定目前这是否可行,而且我还没有找到解决方法。任何有关如何完成此操作的帮助将不胜感激。

keyboard keyboard-shortcuts keystroke keyboard-maestro

5
推荐指数
1
解决办法
1494
查看次数

正则表达式:从不以"#"开头的字符串中提取值对

我有一个包含以下内容的文本文件:

# This is a comment, do not parse this: U20:%x[-2,1]
U01:%x[-2,1]
U02:%x[-2,1]/%x[-1,1]/%x[0,1]
Run Code Online (Sandbox Code Playgroud)

要求是我需要提取每行中每个方括号内的值对.

例如.对于第一行我希望得到对-2和1.对于第二行,我期望3对值.

该行应以"U"开头,后跟至少1位数字,后跟冒号":".

如果该行为空或以"#"开头,​​则应忽略该行.

这是我使用的正则表达式,但它并没有忽略以"#"开头的行.

(?:U\d+:|/)\%x\[(?:(-?\d+),(\d+))\]
Run Code Online (Sandbox Code Playgroud)

我如何才能更改正则表达式以使其正常工作?

java regex

5
推荐指数
2
解决办法
823
查看次数

正则表达式替换短划线以外的非单词

我有一个正则表达式模式(\W|_)[^-]不起作用h_e.l_l.o - w_o.r_d(替换字符串是"").

它返回如下内容:

h      w   
Run Code Online (Sandbox Code Playgroud)

我希望至少看到这样的事情:

h e l l o - w o r d
Run Code Online (Sandbox Code Playgroud)

如何替换所有非单词字符并_排除-符号?

regex

5
推荐指数
1
解决办法
3461
查看次数

在PHP中转义elasticsearch特殊字符

我想创建一个函数,通过在PHP中的字符之前添加\来转义elasticsearch特殊字符.Elasticsearch使用的特殊字符是:+ - = && || > <!(){} [] ^"〜*?:\ /

我对正则表达式不是很熟悉,但是我发现了一段代码,它只是删除了特殊的字符,但我更愿意逃避它们,因为它可能是相关的.我使用的代码:

$s_input = 'The next chars should be escaped: + - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ / Did it work?';
$search_query = preg_replace('/(\+|\-|\=|\&|\||\!|\(|\)|\{|\}|\[|\]|\^|\"|\~|\*|\<|\>|\?|\:|\\\\)/', '', $s_input);
Run Code Online (Sandbox Code Playgroud)

这输出:

The next chars should be escaped / Did it work
Run Code Online (Sandbox Code Playgroud)

所以有两个问题:这个代码删除了特殊的字符,而我想用它来转义它们\.此外:这段代码没有逃脱\.有谁知道如何逃避Elasticsearch特殊字符?

php regex elasticsearch

5
推荐指数
1
解决办法
2909
查看次数

是否可以将PHP Regex(使用子程序调用)转换为C#regex?

示例php regex(下面)使用子例程调用来工作.

如果我尝试将它与C#Regex类一起使用,我会收到一个错误: Unrecognized grouping construct

是否可以将其重写为C#regex语法?

它是一个简单的翻译,还是需要使用另一种(正则表达式)方法?

如果它不可能是它所使用的东西的名称是什么,那么我可以将它添加到这个问题中,以使其对具有相同问题的其他人更有用吗?

PHP适用于所有json RFC测试数据

$pcre_regex = '
  /
  (?(DEFINE)
     (?<number>   -? (?: [1-9]\d*| 0 ) (\.\d+)? (e [+-]? \d+)? )    
     (?<boolean>   true | false | null )
     (?<string>    " (?>[^"\\\\]+ | \\\\ ["\\\\bfnrt\/] | \\\\ u [0-9a-f]{4} )* " )
     (?<array>     \[  (?:  (?&json)  (?: , (?&json)  )*  )?  \s* \] )
     (?<pair>      \s* (?&string) \s* : (?&json)  )
     (?<object>    \{  (?:  (?&pair)  (?: , (?&pair)  )*  )?  \s* \} ) …
Run Code Online (Sandbox Code Playgroud)

php c# regex

5
推荐指数
1
解决办法
269
查看次数

使用 Typescript 和 Serverless Offline 时,VSCode 断点被禁用(灰显)

我正在使用无服务器框架开发一些 Lambda 函数。无服务框架已在全球安装。

我正在使用 Typescript 和 serverless-webpack。

我也在使用 serverless-offline 在本地进行测试。

一切工作正常,除非我尝试从 VSCode 中进行调试。问题是,一旦我从 VSCode 的调试工具启动无服务器离线,所有断点都会变灰。

这是我的配置文件

包.json

{
  "name": "backend-serverless",
  "version": "1.0.0",
  "description": "serverless backend",
  "main": "handler.js",
  "scripts": {
    "test": "mocha -r ts-node/register transform/src/**/*.spec.ts src/**/**/*.spec.ts",
    "tsc": "tsc",
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/aws-lambda": "0.0.34",
    "@types/chai": "^4.1.2",
    "@types/mocha": "^5.0.0",
    "@types/node": "^9.6.0",
    "chai": "^4.1.2",
    "mocha": "^5.0.5",
    "serverless-offline": "^3.18.0",
    "serverless-webpack": "^5.1.1",
    "ts-loader": "^4.1.0",
    "ts-node": "^5.0.1",
    "typescript": "^2.7.2",
    "webpack": "^4.3.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

webpack.config.ts

const path = require('path');
const slsw = …
Run Code Online (Sandbox Code Playgroud)

typescript webpack visual-studio-code serverless-framework serverless-framework-offline

5
推荐指数
1
解决办法
8746
查看次数

regex php将字符串中的确切单词从不同的组中分离出来

我已经尽力了,但是仍然不知道如何解决这个问题:

我有一个字符串ex:

  • "--included-- in selling price: 5 % vat usd 10.00 packaging fees 2 % notifying fees"
  • "--not included-- in selling price: us$ 35.00 express fees 2 % notifying fees"

我想知道税款是“已包含”还是“已排除”,费用是“%”还是“货币”,问题是在附加到税款名称“ vat usd”时未检测到货币“ usd” ”

我如何在不同的组中将货币与出租车名称分开。

这是我所做的

(--excluded--|--included--|--not included--)([a-z ]*)?:?(usd | aed | mad | € | us\$ )?([ \. 0-9 ]*)(%)?([a-z A-z ?]*) (aed|mad|€|us\$)*((aed|mad|€|us\$)+)?([\. 0-9 ]*)(%)?([a-z A-z]*)(.*)?
Run Code Online (Sandbox Code Playgroud)

这就是我得到的

(--excluded--|--included--|--not included--)([a-z ]*)?:?(usd | aed | mad | € | us\$ )?([ \. 0-9 ]*)(%)?([a-z A-z ?]*) (aed|mad|€|us\$)*((aed|mad|€|us\$)+)?([\. 0-9 ]*)(%)?([a-z A-z]*)(.*)? …
Run Code Online (Sandbox Code Playgroud)

php regex cpu-word

5
推荐指数
1
解决办法
102
查看次数

我应该如何使用 Sublime Text 正则表达式引擎(PCRE)删除所有乳胶注释?

我在另一篇文章中关注了这个问题:Regex to capture LaTeX comments

提供的答案很棒。不过,好像只能在.net引擎中使用,但我想使用PCRE引擎。那是因为我使用的是 sublime text,并且默认情况下似乎使用该引擎。我尝试了很多次,但没有成功。

乳胶是

\usepackage{test}%COMMENT1

TEXT
%COMMENT2
TEXT

Value is 10\%, this should not be removed. %COMMENT3

begin{tikz}[
important 1,
%COMMENT4
important 2, %COMMENT5
]

TEXT
%COMMENT 6

TEXT

Table: value1&value2\\%COMMENT7
Table: value1&value2\\      %COMMENT8
Table: value1&value2            \\%COMMENT 9
Table: value1&value2\\%            COMMENT 10
Table: value1&value2\\%COMMENT11       
Run Code Online (Sandbox Code Playgroud)

我试过(?m)(?<=(?<!\\)(?:\\{0}))%.*(?:\r?\n(?!\r?$))?。仅适用于注释 1-6,8。

在线结果可见https://regex101.com/r/zSIBMu/3

我应该如何修改呢?

regex sublimetext

5
推荐指数
1
解决办法
136
查看次数

嵌套时获取外部"配对"

我正在使用正则表达式<@(.+?)@>来匹配模式,例如:

<@set:template default.spt @>
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我遇到了我需要嵌套模式的情况,例如:

<@set:template <@get:oldtemplate @> @>
Run Code Online (Sandbox Code Playgroud)

而不是获得父对(<@和@>),我得到以下内容:

<@set:template <@get:oldtemplate @>
Run Code Online (Sandbox Code Playgroud)

我不希望它让孩子一个,我只想在所有嵌套情况下最外面的父.如何修复我的正则表达式,以便它能为我做到这一点?我想如果我知道如何要求父母内部<@有一个@>内容,我就能做到,但我不知道如何强制执行.

python regex

4
推荐指数
1
解决办法
94
查看次数

匹配正则表达式与数值和小数

我需要将正则表达式与带小数的数值匹配.目前我有/ ^ - ?[0-9]\_d*(.\ d +)/但它没有占.00如何解决这个问题

当前有效:

1
1.0 
1.33
.00
Run Code Online (Sandbox Code Playgroud)

当前无效:

Alpha Character 
Run Code Online (Sandbox Code Playgroud)

ruby regex

4
推荐指数
1
解决办法
1987
查看次数