问题标签 [editpad]
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.
regex - 正则表达式 - 贪婪但在字符串匹配之前停止
我有一些数据,我想将其转换为表格格式。
这是输入数据
每行可能包含多个换行符。
输出
我试过以下
^(\d{1,3}-)[^\d]*
但它似乎只匹配到第一个数字 1。
在我的字符串中找到另一个 \d{1,3}\- 后,我希望能够停止匹配。有什么建议么?
编辑:我正在使用 EditPad Lite。
regex - EditPad 7:行尾的正则表达式?
我正在使用 EditPad 7 编辑一些文本并在查找和替换中使用正则表达式。我试图在行尾只找到单词。
前任:
我想在第一行而不是第二行或第三行找到大写字母 H。
regex - 如何使用正则表达式提取 json 字段?
初学者正则表达式问题。我在一个文本文件中有几行 JSON,每行都有稍微不同的字段,但是如果有的话,我想为每行提取 3 个字段,而忽略其他所有内容。我将如何使用正则表达式(在编辑板或其他任何地方)来做到这一点?
例子:
我想提取 URL,TITLE,TAGS,
regex - EditPad:使用 RegEx 反向引用查找和替换
我再次尝试使用正则表达式。特别是,在 EditPad 文本编辑器的替换字符串中使用反向引用找到的文本。
学科:
Product1 描述,12 PIN,A 级数量价格
Product2 描述,28 PIN,A 级数量价格
目标:
由于文本当前是空格分隔的,我需要12 PIN
用12||PIN
和28 PIN
替换28||PIN
。
我正在尝试什么:
[(0-9)]+[(\s)]PIN
似乎找到了我想要的东西就好了。
但是,当我尝试用反向引用替换时,我唯一可以开始工作的是\0
.
例如,使用\0||PIN
as my replace 给了我12 PIN||PIN
.
但是,当我尝试用 替换时\1||PIN
,它给出了||PIN
.
我错过了什么?
regex - EditPad RegEx ...我迷路了
我正在尝试用正则表达式进行另一个查找/替换,并且我有一些奇怪的字符,我被绊倒了。
摘要:
某些行(在此克拉分隔的文件中)在 peren 的零件号后面有一个或两个特定标记(“(S)”或“(N)”),我需要将其移至 PN 之前。
注意:对于同时带有 (S) 和 (N) 的行,它将始终按以下顺序排列:(S)(N)
学科:
^901A-123^DESC,OF,PROD,AND,STUFF^$28.87^$23.10^--^--^--^--^^
^123B-C45(N)^DESC,OF,PROD,AND,STUFF^ $1,224.87^$1,041.10^--^--^--^--^^
^333-11(S)(N)^DESC,OF,PROD,AND,STUFF^$510.67^$459.50^$382.90^2^$357.40^4^ ^
^333-987M-88(S)^DESC,OF,PROD,AND,STUFF^$608.77^$547.90^$456.50^2^$426.10^4^^
我试过
的东西:我开始尝试像^(.+)\(N\)^
and之类的东西^([A-Za-z0-9]+)\(N\)^
,但很快就开始怀疑 ^(carat) 是否使事情复杂化,所以我试图逃避它。
这似乎没有什么区别 :)
所以接下来我尝试将所有克拉改为管道:
|901A-123|DESC,OF,PROD,AND,STUFF|$28.87|$23.10|--|--|--|--||
|123B-C45(N)|DESC,OF,PROD,AND,STUFF|$1,224.87|$1,041.10|--|--|--|--||
|333-11(S)(N)|DESC,OF,PROD,AND,STUFF|$510.67|$459.50|$382.90|2|$357.40|4||
|333-987M-88(S)|DESC,OF,PROD,AND,STUFF|$608.77|$547.90|$456.50|2|$426.10|4||
...并搜索|([A-Za-z0-9]+)\(N\)|
,现在我得到...等待它.....
什么都没有:)
目标:
虽然现在我对找出 Find 的小胜利感到高兴,但最终目标是用反向引用替换(PN)。
目标是使主题看起来像这样:
^901A-123^DESC,OF,PROD,AND,STUFF^$28.87^$23.10^--^--^--^--^^
(N)^123B-C45^DESC,OF,PROD,AND,STUFF^ $1,224.87^$1,041.10^--^--^--^--^^
(S)(N)^333-11^DESC,OF,PROD,AND,STUFF^$510.67^$459.50^$382.90^2^$357.40^4^ ^
(S)^333-987M-88^DESC,OF,PROD,AND,STUFF^$608.77^$547.90^$456.50^2^$426.10^4^^
欢迎任何和所有指针/建议。
regex - 使用正则表达式消除文件中的块(iCal 文件中的分类事件)
我有一个 .ics 文件,我想根据事件类别创建单独的新 .ics 文件(我无法让 egroupware 仅导出一个类别的事件,我想根据类别创建新日历)。我的预期方法是重复消除除一类事件之外的所有事件,然后使用 EditPad Lite 7 (Windows) 保存文件。
我正在努力使正则表达式正确。.+? 仍然太贪婪并且否定字符串(例如从一个类别中消除除事件之外的所有事件)也不起作用。
样本
正则表达式BEGIN:VEVENT.+?CATEGORIES:Sports.+?END:VEVENT
应该只匹配体育赛事,但它会捕获从第一个BEGIN
到第一个END
类别的所有内容。
编辑:否定也不起作用:BEGIN:VEVENT.+?((?!CATEGORIES:Sports).).+?END:VEVENT
.
我错过了什么?任何指针都受到高度赞赏。
regex - EditPad:如何用多个值替换多个搜索条件?
我进行了一些搜索,发现了大量关于使用 Regex 进行多次替换的问题,但我正在使用 EditPadPro,因此需要一个适用于该环境的 regex 语法的解决方案。希望有人能提供一些指示,因为我自己无法解决问题。
附加免责声明:我很喜欢正则表达式。我的意思是真的......这很糟糕。就像我几乎不知道我在做什么一样。话虽如此,这就是我需要做的事情以及我目前正在如何处理它......
我需要用相应的替换值替换两个可能的值。我的两个搜索是:
(.*)-sm
(.*)-rad
目前我分别运行这些并用简单的字符串替换每个:
sm
rad
基本上,我需要删除“sm”之前的所有内容,所以我只检测到包括 sm 在内的所有内容,然后将其全部替换为该字符串(对于“rad”也是如此)。
但似乎应该有一种方法可以在单个搜索/替换操作中做到这一点。我可以通过以下方式完成搜索部分:
(.*)-sm|(.*)-rad
但是然后如何用它的匹配值替换每个?这就是我卡住的地方。我试过了:
sm|rad
但唉,这只是成为用于替换的文字完整字符串。
regex - EditPad: Need a regex that handles multiple possible data formats
First, I'm using EditPadPro for my regex cleaning, so any answers given should work within that environment.
I get a large spreadsheet full of data that I have to clean every day. I've managed to get it down to a couple of different regexes that I run, and this works... but I'm curious to see if it's possible to reduce down to a single regex.
Here is some sample data:
Here is how the above data needs to end up:
So, there are numerous rules, such as:
- In cases of more than 2 underscores, the result needs to contain only the value immediately after the first underscore, and everything from the dash onwards.
- In cases where the string contains "-ao-", "-ao1-", everything prior to the final numeric string should be removed.
- If a question mark is present, everything from the mark onwards should be removed.
- If the string contains "-sm-" or "-rad-", everything prior to those alpha strings should be removed.
- If the string contains 2 underscores, averything after the first numeric string up to a dash (if present) should be removed, and the string "sm-" should be prepended.
Additionally there is other data that must be left untouched, including but not limited to:
113535|24905|24905
as well as many variations on this pattern of xxxxxx|yyyyy|zzzzz (and not always those string lengths)
This may be asking way too much of regex, I'm not sure as I'm not great with it. But I've seen some pretty impressive things done with it, so I thought I'd put this out to the community and see what you come back with.
regex - 如何删除“\r\n”,但仅限于我的文本的某些部分?
如何使用正则表达式删除下面的文本块的所有\r\n
字符(将其转换为仅 1 行) ?<out>...</out>
此文本示例的最终结果应为:
regex - 不以 /* 开头的字符串的正则表达式
我使用 EditPad Pro 文本编辑器。我需要将字符串读入代码,但我需要忽略以标签“/*”或制表符 + /* 开头的字符串,例如:
我喜欢返回:
我已经尝试过这个(读取不以序列开头的字符串的正则表达式),但对我不起作用:
有什么帮助吗?
编辑:我用过:
它返回:
我快要找到解决方案了。