问题标签 [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 回答
432 浏览

html - 使用 Grep 和 BBEdit/Textwrangler 复制一组变量并将其粘贴到该行的前面

我有一个很长的 HTML 文档,其中包含 10 位文本变量的列表,我想将其复制并粘贴到该行前面的链接中,例如:

进入:

因此,找到 10 位变量的 Grep 模式,然后将其复制并粘贴到它之前的 2 个字符,或者识别不完整的 href 并将其粘贴到它的末尾。

有任何想法吗?

0 投票
1 回答
185 浏览

grep - Grep (BBedit) - 删除文件路径,只留下文件名和前面的数据

这里是新手,但我对我在 macOS 上的 BBedit 中创建的这个 grep 感到困惑。

我在多个文件中有一些行错误地添加了我想删除的文件路径。

这是一个例子:

这就是我想要的结果:

文件路径在到达文件名之前可能有不同数量的 \ 并且驱动器每次可能是不同的字母,所以我希望删除“BuildFile”和“filename.bin”之间的所有内容,包括驱动器和路径或删除文件路径本身。

看起来 BBedit 不接受“basepath”命令(不确定这是否是正确的名称,抱歉)。

例如,当最后一个文件夹在路径中命名为 _scripting\ 时,我已经让它工作了,但是我找不到 grep 代码来查找最后一个 \,因为我的文件并不总是将 _scripting\ 作为最后一个文件夹。我想使用 \ 作为最后一个分隔符,以确保找到并修复所有错误。

搜索:

用。。。来代替:

(上面的 BuildFile 文本后保留空格)

谢谢你

0 投票
1 回答
1411 浏览

bbedit - 如何在 BBedit 中使用代码完成?

这让我发疯了。我刚刚下载了带有“文本完成”功能的 BBedit。我检查了它是否在首选项中打开。

我正在写一个 CSS 文件。我开始输入“文本转换”,正如预期的那样,它暗示了“文本转换”。所以它完成了属性。但是,如果我开始输入值“大写”,它只会说“没有可用的完成”。

另一个例子,如果我开始写 'vertical-align' 它将完成该属性,但不建议该属性可以具有的值。所以我开始写'top',它建议'top'我双击建议并将“top:<##>'添加到'vertical-align:'。它将'top'视为一个属性。

所以基本上BBedit可以建议并自动完成属性,但不能建议(相关)值或完整值?

0 投票
1 回答
84 浏览

bbedit - 删除除第一行以外的所有内容

这应该很简单,但我很难过。

我开始:

我想结束:

我正在使用 BBEdit,用 grep 进行搜索和替换——什么都不替换。

0 投票
1 回答
31 浏览

pcre - 用于在一串数字中用句点替换逗号的正则表达式

假设小数点左边最少一位,右边最少一位的字符串

替换句点的逗号时,替换函数不会返回正确的结果,因为 GREP 中的句点表示任何字符。

在这种情况下,用句号查找和替换逗号的正确方法是什么?

0 投票
1 回答
1213 浏览

bbedit - 在 BBEdit 中,如何搜索一个模式,然后复制使用该模式找到的所有行?

在 BBEdit (11.6.9) 中,使用 find 和 grep 检查我正在寻找包含此模式的大文件中的行:

它在我的文件中代表 2017 年 11 月的注册日期。

如果我“找到所有”,我会在结果窗口中的文件中正确看到 69 次出现的模式。

但是,那么,我怎样才能复制那些找到的行呢?

我可以复制结果窗口本身的结果,但是该副本 (1) 在开头包含额外的垃圾,最重要的是 (2) 不包含完整的行。结果窗口中的行被截断。

有没有办法复制包含该模式的所有完整行?

谢谢,

道格

0 投票
1 回答
717 浏览

macos - 如何对行中没有“@”字符的所有行进行 grep

我在 BBEdit/InDesign 中打开了一个文本文件,其中一些行(大约三分之一的行)有电子邮件地址,其他行有姓名和日期。我只想保留有电子邮件的行并删除所有其他行。

我可以看到一个简单的模式来消除除带有电子邮件地址的行之外的所有行,即对@字符进行否定匹配。

我不能使用,因为对话框grep -v pattern的查找和替换实现只有和字段。在这种情况下不存在选项。grepFind patternReplace patterngrep -something

注意,我注意到试图构建一个有效的电子邮件地址测试,只是使用一个(或多个)@字符的存在来允许一行保留,所有其他行必须从列表中删除。

我得到的最接近的是一个只命中电子邮件地址行的模式(与我的目标相反):

我尝试了各种组合^.*[^@].*$ 和更复杂的/w[/w|\.]在括号中,并转义了@with[^\@]和negative look forward like (!?)

我想找到这些非电子邮件地址行并使用 OS X BBEdit/InDesign 上的任何这些应用程序删除它们。如果必须,我将使用命令行。一定有一种方法可以使用 grep 的应用内查找和替换,尽管我希望如此。

0 投票
1 回答
104 浏览

latex - 使用 BBedit grep 替换部分 LaTeX 命令

如何使用 BBedit grep 选项替换 LaTeX 命令,例如

通过第二组大括号的内容,所以

?

0 投票
1 回答
894 浏览

php - 使用正则表达式将所有 URL 中的空格替换为 %20

我有一大块 HTML,其中包含多个带有空格的 URL。如何使用 Regex 将 URL 中出现的任何空格替换为“%20”。好消息是所有的 URL 都以“.pdf”结尾。

寻找可以在 BBedit/Text Wrangler 甚至 PHP 中运行的东西。

例子:http://www.site-name.com/dir/file name here.pdf

需要退货:http://www.site-name.com/dir/file%20name%20here.pdf

0 投票
1 回答
91 浏览

regex - 将 0(零)附加到 grep 匹配引用

tl;博士

我想在grep 搜索0的第一个反向引用 ( ) 的末尾添加一个。\1我如何才能将其与第十个反向引用 ( \10) 区分开来。


中使用,我想用字符串的一部分和零替换字符串的一部分。

例如,查找并替换字符串的这一部分:

在这个字符串中:

带有字符串的那部分的一部分和一个零:

如果我想用“y”替换字符串那部分末尾的“x”,则代码将如下所示:

但是,如果我想用“0”(零)替换“x”,程序会尝试提取第十个匹配项,而不是在第一个匹配项上附加一个零,因为\10它看起来像“第十个匹配项”,而不是“第一场比赛和一个零”。

那么如何将零附加到 grep 匹配项?


请注意,我不能简单地将“x”替换为“0”,因为字符串中还有其他“x”。因此我必须匹配字符串的正确部分。