问题标签 [bbedit]

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.

0 投票
1 回答
579 浏览

regex - 如何在 Text Wrangler grep 中进行多个搜索和替换

我需要在文本文件中搜索多个字符串,并用另一个字符串替换。我需要通过一次大型搜索/替换来完成此操作,而不是多次运行搜索和替换。

这是我需要做的一个例子:

搜索“apple”替换为“orange”然后搜索“plum”替换为“kiwi”然后搜索“grape”替换为“watermelon”

我在电子表格中有所有值,因此我可以快速生成前后的正确语法。

我只是不知道如何在一个命令中进行多次搜索和替换。

任何想法,将不胜感激。

(注意:我在 Mac 上使用 Text Wrangler,但如果有更好/更简单的方法来完成我想要做的事情,我也可以使用其他工具和 Windows。)

0 投票
0 回答
88 浏览

regex - BBEdit 函数匹配正则表达式

我正在尝试在 .plist 文件中进行功能匹配,但遇到了问题。我想匹配两种非常不同类型的“功能”,但我不确定它是否可能。

函数 fooBar() { .. }

fooBar = function() { .. }

问题似乎是两个命名的子模式。BBEdit 需要名称来填写函数列表,但我不能两次使用相同的子模式名称。

这甚至可能吗?

这是我稍微简化的模式匹配...

0 投票
1 回答
59 浏览

regex - 在 bbedit 中使用 regex/GREP 返回字符串中未知数量的字符串

所以,我基本上有数千行以 sql 更新语句形式存在的 wp_post 表。我想从每一行中提取所有图像标签,同时将它们保持在同一行(比仅提取要困难 1 步),同时保留该行中唯一的其他变量,该变量始终位于末尾。我可以从文件中正则表达式图像标签,但这让我每行只有 1 个标签。如何从每一行中提取多个(未知数量,并且会有所不同)图像标签,同时保留正确的行号?

例子:

我想返回:

我通常可以运行类似的东西

提取所有图像标签,但我希望图像标签保留在它们来自的行上,并保留每行的结束值(guid)。

我可以使用类似的东西

返回我想要的第二个示例,但它不会在第一个或第三个示例中返回两个或所有三个图像标签......

有任何想法吗?或者你明白我的意思吗?

0 投票
3 回答
399 浏览

grep - Grep 与 BBEdit

我确实有一个包含许多以下模式的大文本文件;

当然我想改变以下

为了让自己清楚:我想space在每个之后插入一个,

我如何使用 BBEdit Find/Replace/Grep 做到这一点?

在此处输入图像描述

查找工作正常

但我无法弄清楚替换的对应部分。

0 投票
2 回答
284 浏览

applescript - AppleScript 重复循环不能在不关闭脚本的情况下重新执行

使用 AppleScript 时,我发现当你构建一个repeat以递增一个块时,如果你取消它,你必须关闭脚本才能重新开始:

有没有办法取消你可以property在脚本中将 back 重置为 0 以便它可以再次重新运行?此外,当重复循环运行并完成时,您仍然必须关闭脚本才能重新运行它,即使在foobar使用set foobar to 0. 研究没有显示任何关于 Apple.se、SO、超级用户或 Apple 讨论的内容。如何在不关闭脚本的情况下重置脚本?

0 投票
4 回答
623 浏览

regex - 只有包含关键字的 grep img 标签,而不包含不包含关键字的 img 标签?

使用 grep/regex,我试图从文件中提取 img 标签。我只想要源中包含“photobucket”的 img 标签,而不想要不包含 photobucket 的 img 标签。

想:

不要:

我试过的:

这不起作用,因为它拉出了“Do Not Want”中的第二个示例,因为有一个“photobucket”,然后是一个右括号。我怎样才能只检查“photobucket”直到第一个右括号,如果不包含 photobucket,忽略它并继续?

'photobucket' 可能位于字符串中的不同位置。

0 投票
1 回答
133 浏览

html - 在 BBEdit 中使用 grep

我希望 BBEdit 搜索一些 HTML 并匹配每个包含文本字符串(如“myText”)的段落标签。

这种工作但通常匹配超出标签的结束“>”。

据我了解,这应该匹配左尖括号-“p”,然后是任意数量的字符,直到找到“myText”,然后是任意数量的非“>”字符,直到找到关闭的“>”。怎么了?

0 投票
3 回答
546 浏览

html - 删除与类关联的 HTML 标记

我强迫自己学习如何仅在 AppleScript 中编写脚本,但我目前正面临一个问题,即尝试使用类删除特定标签。我试图找到可靠的文档和示例,但目前似乎非常有限。

这是我拥有的 HTML:

我想要做的是删除一个特定的类,所以它会删除<span class="foo">,结果:

我知道如何使用do shell script终端并通过终端执行此操作,但我想了解通过 AppleScript 字典可用的内容。

在研究中,我能够找到一种方法来解析所有 HTML 标签:

但这会删除所有 HTML 标签,这不是我想要的。搜索所以我能够找到如何在使用 AppleScript 解析 HTML 源代码的标签之间进行提取,但我不想解析文件。

我熟悉下拉列表中的 BBEdit Balance TagsBalance但是当我运行时:

它变得贪婪并抓住第一个标签到倒数第二个结束标签之间的整行,中间有文本,而不是把自己隔离到第一个标签的文本中。

tag在我确实遇到过find tag我可以做的字典中的进一步研究:set spanTarget to (find tag "span" start_offset counter)然后用类定位标签|class| of attributes of tag of spanTarget并使用balance tags,但我仍然遇到与以前相同的问题。

因此,在AppleScript 中,如何删除与类关联的标签而不使其变得贪婪?

0 投票
1 回答
997 浏览

bbedit - BBEdit“查找”对话框与 CR 和 LF

在 BBEdit (v11.6) 中,当我从“另存为...”对话框中搜索以前保存为“Unix (LF)”的 txt 文件中的“\r”字符时,结果是每个人的结尾文件的行。

为什么?

BBEdit 十六进制转储正确显示文件中不存在 CR (OD) 字符。

0 投票
2 回答
186 浏览

ide - Atom 中基于文件而不是基于文件夹的项目?

我正在尝试切换到 Atom 作为我的编程编辑器,这样我就可以获得一些方便的功能,比如 Perl、JavaScript 等的 linting。然而,在过去的二十年里,我使用了一系列编辑器(UltraEdit、jEdit、BBEdit ) 允许我将不同文件夹中的单个文件添加到项目中。我的主要编码项目实际上跨越了几个远程 SFTP 服务器,我的 BBEdit 项目中的“文件夹”不一定对应于磁盘上的任何文件结构。

我似乎无法弄清楚如何在 Atom(或类似的编辑器,如 Brackets)中以这种方式设置项目。有没有办法配置 Atom 及其扩展以产生类似于 UltraEdit/jEdit/BBEdit/Komodo 项目的结果?我考虑过创建一个新的项目目录并符号链接到真实文件,但这似乎充其量只是一个 hack。