从AppleScript的第一行文本输入中提取文本

时间:2016-12-21 18:08:29

标签: regex text applescript

我有一个带有运行AppleScript 操作的macOS Automator 工作流程。

操作接收文本(多行JavaScript代码),文本的第一行通常是这样的:

/* filename.js */

filename 将始终不同,但在某些情况下,该行将不存在。

我需要AppleScript操作来返回代替 filename 的任何文本。

如果该行不存在(无法找到 filename.js ),则需要返回 Unknown

更新:有人投票决定关闭此问题,因为它太宽泛,或者答案太多了。

更具体一点:这就是AppleScript的样子:

on run {input, parameters}

    return filename
end run

我脚本将返回一个名为“filename”的变量,但是我需要知道在它上面放置哪一行从第一行文本中提取文件名。

我尝试了在前几个结果here中找到的一些代码,但我无法弄清楚如何具体做我正在尝试做的事情。

我要做的是:

  1. 获取文字输入中的第一行文字
  2. 使用正则表达式搜索该字符串以获取第一个空格和“.js”之间的字符串
  3. 如果正则表达式不生成任何内容,则返回Unknown

1 个答案:

答案 0 :(得分:1)

假设unsigned是文本,请尝试此操作,它会通过javascript评论标记标识有效行input /*

*/