小编ell*_*kie的帖子

如何使用正则表达式删除尾随空格?

我想删除代码中的尾随空格和制表符,而不删除空行.

我试过了:

\s+$
Run Code Online (Sandbox Code Playgroud)

和:

([^\n]*)\s+\r\n
Run Code Online (Sandbox Code Playgroud)

但他们都删除了空行.我猜也\s匹配行尾字符.


更新(2016年):

现在我使用Sublime的TrailingSpaces包自动执行这样的代码清理,具有自定义/用户设置:

"trailing_spaces_trim_on_save": true
Run Code Online (Sandbox Code Playgroud)

它突出显示尾随的空白区域,并在保存时自动修剪它们.

regex whitespace trailing

58
推荐指数
3
解决办法
9万
查看次数

Dockerfile:复制/添加路径中的空格字符(Windows)

在 Windows 10 (cmd) 中,我试图从名称中包含空格字符的子文件夹中复制文件。

  1. 首先我尝试使用引号:

    FROM jfloff/alpine-python:2.7
    COPY "Folder 1/File.txt" "Dir 1"
    
    Run Code Online (Sandbox Code Playgroud)

    错误信息:

    无法处理“\”文件夹:查找匹配的双引号时意外结束语句

  2. “JSON”格式(跳过第一行):

    COPY ["Folder 1/File.txt" "Dir 1"]
    
    Run Code Online (Sandbox Code Playgroud)

    错误信息:

    无法处理"[\"Folder" : 寻找匹配的双引号时意外的语句结束

  3. 试图用一个反斜杠转义:

    COPY "Folder\ 1/File.txt" "Dir\ 1"
    
    Run Code Online (Sandbox Code Playgroud)

    错误信息:

    无法处理"\"Folder\\" : 寻找匹配的双引号时意外结束语句

  4. 试图用双反斜杠转义:

    COPY "Folder\\ 1/File.txt" "Dir\\ 1"
    
    Run Code Online (Sandbox Code Playgroud)

    错误信息:

    无法处理"\"Folder\\\\" : 寻找匹配的双引号时意外结束语句

  5. 还尝试了使用%20而不是空格的建议:

    COPY ["Folder%201/File.txt" "Dir%201"]
    
    Run Code Online (Sandbox Code Playgroud)

    错误信息:

    复制失败:没有源文件

  6. 转义字符替换:

    # escape=`
    COPY "Folder` 1/File.txt" "Dir 1"
    
    Run Code Online (Sandbox Code Playgroud)

    错误信息:

    无法处理“\”Folder`”:寻找匹配的双引号时意外结束语句

  7. 相同,但没有引号:

    #escape=`
    COPY Folder` 1/File.txt Dir` 1
    
    Run Code Online (Sandbox Code Playgroud)

    错误信息:

    复制失败:stat /var/lib/docker/tmp/docker-builder082039614/ …

windows path docker dockerfile

17
推荐指数
2
解决办法
8100
查看次数

是否可以通过 Cypress 更新 React 上下文?

我使用 Cypress 进行集成测试(不适用于单元测试/组件测试),并使用具有身份验证逻辑的应用程序,具体取决于应用程序状态中安全令牌的存在 - 在使用的​​上下文之一(使用库创建)中react-tracked。没有它 - 就不可能与应用程序交互。据我所知,Cypress 不适合测试远程身份验证过程(例如通过 Azure AD),这就是为什么我需要在每次测试开始时通过将安全令牌注入来“预身份验证”应用程序上下文。我看到了如何直接访问 Redux 存储的示例:

\n
const store = createStore(reducer)\n\nrender(\n  <Provider store={store}>\n    <App />\n  </Provider>,\n  document.getElementById(\'root\')\n)\n\n// expose store when run in Cypress\nif (window.Cypress) {\n  window.store = store\n}\n
Run Code Online (Sandbox Code Playgroud)\n

https://www.cypress.io/blog/2018/11/14/testing-redux-store/ \xe2\x80\x94 实际上我不太确定是否可以更新商店)

\n

我找不到类似的反应上下文解决方案。将令牌存储在 cookie 或本地存储中似乎风险太大。更改测试框架(Playwright 似乎是我们的一个不错的候选人)将是一件痛苦的事情。另一种选择是在应用程序中创建一个特殊的隐藏输入,以输入令牌 \xe2\x80\x94 但没有更好的方法吗?

\n

security reactjs cypress react-context

7
推荐指数
1
解决办法
1513
查看次数

谷歌电子表格图表中的命名范围?

编辑:这个问题与 2013 年流行的“旧”谷歌电子表格有关。

是否可以在谷歌电子表格图表中使用命名范围

我需要动态更新范围的维度(起始位置和大小)并能够将其反映在图表中,即我需要图表源范围跟随移动源数据范围的位置。

额外的信息:

我有两张纸。其中一个有一个标题,后面跟着“输入”行和数据行。当我在“输入”行中输入任何内容时,我的脚本会自动在该行之后添加一行,并将新输入移至此处,从而创建新的数据行。

关于图表:如果我分配仅包含数据行的数据范围,则不会包含新行,因为整个“旧”范围已移位。指定数据范围时,$ 符号将被忽略。所以我正在做的是将我的“输入”+ 1 标题行包含在范围内。它们没有值,因此在图表中您看不到前两个位置的数据点。我使用的是组合图表,其中包含来自另一张没有标题的工作表的另一个范围,因此它看起来像这样:

在此输入图像描述

(通常图表原点处的绿色直方图有一些值)

因此,折线图向右移动两个位置,但它应该从位置 0 开始,所以我希望图表以某种方式遵循范围或重新定义它,所以它总是从第一个数据行开始。我希望这是有道理的。

charts spreadsheet google-sheets google-apps-script google-sheets-api

6
推荐指数
1
解决办法
1万
查看次数

Python:在每个数据点处具有对齐注释的散点图

我想制作一个带有几十个点的散点图,这些点可能彼此非常接近.我从问题的答案中尝试了注释方法:

>> matplotlib散点图,每个数据点都有不同的文本

但是当点彼此足够接近时,您可以看到标签/注释重叠.是否有任何库或方法可以生成这样的图,其中各个注释不会相互冲突,也不会与图的边界发生冲突?

import matplotlib.pyplot as plt

z = [0.15, 0.3, 0.45, 0.46, 0.6, 0.75]
y = [2.56422, 3.77284, 3.52623, 3.52623, 3.51468, 3.02199]
n = [58, 651, 393, "393(2)", 203, 123]

fig, ax = plt.subplots()
ax.scatter( z, y )

for i, txt in enumerate( n ):
    ax.annotate( txt, ( z[i] + .01, y[i] + .01 ) )

plt.show()
Run Code Online (Sandbox Code Playgroud)
带有碰撞注释的散点图

python plot label matplotlib scatter-plot

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

用于重新着色文本的 Illustrator 脚本

我正在尝试使用 Illustrator JavaScript 重新着色文本。我正在尝试从illustrator 中选择字体大小在两种大小之间的所有对象修改脚本?问题:

doc = app.activeDocument;
tfs = doc.textFrames;
n = tfs.length; 

for ( i = 0 ; i < n ; i++ ) {
    alert(tfs[i].textRange.size); 
    // prints: TextType.POINTTEXT
    alert(tfs[i].textRange.fillcolor);
    // prints: undefined
}
Run Code Online (Sandbox Code Playgroud)

我无法掌握文本颜色属性。textRange对象没有这样的。我尝试了tfs[i].textRange.characters.fillcolor同样的结果。如何获取(和更改)文本颜色?

javascript adobe-illustrator

3
推荐指数
1
解决办法
3570
查看次数

正则表达式:如何删除最后一个空行?

我想使用regex搜索替换从文件中删除最后一个空行。将新行与行尾标记匹配:

\n$
Run Code Online (Sandbox Code Playgroud)

似乎是朝着正确方向迈出的一步,但它只匹配所有空行(准确地说,新行字符后跟一个空行):

在此处输入图片说明

如果行尾字符约定和regex引擎确实很重要,则我在Windows上使用Sublime。

regex

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