问题标签 [one-liner]
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.
java - Java Matcher 类实现 toFindResult()
根据这个问题find
,和之间存在很大差异matches()
,仍然都以某种形式提供结果。
作为一种实用程序,该toMatchResult
函数返回操作的当前结果matches()
。我希望我的假设(1)
是有效的。(正则表达式在这里)
不幸的是,以下方法无论如何都不起作用(例外:未找到匹配项):
这是为什么?我的第一个假设是它不起作用,因为正则表达式应该匹配整个字符串;但是字符串值aabaaa
也会抛出相同的异常......
当然,匹配器需要设置为正确的状态find()
,但是如果我想使用 oneliner 怎么办?我实际上为此实现了一个实用程序类:
我很清楚这不是创建 oneliner 的最佳解决方案,尤其是因为它给垃圾收集器带来了沉重的负担。
有没有更简单、更好的解决方案?
值得注意的是,我正在寻找解决方案 java8. 匹配逻辑在 java 9 之上的工作方式不同。
c# - c# 列表> Foreach 在一个班轮中
我想要以下代码:
写在一行中,类似于这一行,只有“closestPreDailyHighName”应该是一个字符串:
有人可以给我一个关于如何做到这一点的提示吗?
python - 为字典键显式赋值的最短(最优雅)方法
我有这个类似 JSON 的大型数据馈送。我必须将许多嵌套值提取到另一个字典中(从那里它是结构化的,因此可以保存到数据库中......)。
有问题的嵌套数据示例:
通常,当我需要访问同一嵌套级别内的更多键时,我会这样做:
但是,想象一下我只需要从某个嵌套级别中提取一个值。在这种情况下,for-loop 的整个缩进对我来说感觉有点矫枉过正。毕竟,我的代码已经开始超级缩进/嵌套(目前类似于 4-5 级缩进)。
是否有任何简短、优雅的单行或练习可以满足我的目的?我不想写意大利面条代码。
我可以用这种方式想到一些离散的东西:
c - C one-liner 将字符串拆分成行,容忍 CR、LF 和 CR+LF
今天我在想,如果程序不能容忍三种主要的换行格式(CR、LF、CR+LF)是多么的糟糕,我想知道为什么这么多开发人员不能容忍来自其他平台的文件。
无论 CR、LF 还是 CR+LF,在 JavaScript 中将字符串拆分为行很简单:
但我只是在想,也许这在其他语言中已经够难了,以至于程序员变得懒惰了。想到 C:甚至可以用 C 中的单行进行这种拆分吗?ANSI C 没有内置的正则表达式库 AFAIK,因此使用正则表达式是不可能的,而且strtok
似乎只支持静态字符串分隔符。
但是我很长时间没有写过任何 C 语言了……也许有一种我不知道的单行方式来做到这一点?
或者,也许像我上面的正则表达式那样容忍混合换行符有一些陷阱?
python - 简化数组处理并枚举到单行
如何简化以下内容:
其中objlist
对象数组和foo
是处理对象并保存接收对象和新文件名的图像的方法,它返回给定的相同名称。
python - 一个班轮创建一个字典,其中包含另一个列表的值。可能吗?
我有以下代码:
是否可以使用 dict 理解或其他带有 pos_table dict 的键和值对 dict rx_dctvals 进行单行初始化?我很好奇。这在一条线上?在这一个中,我与任务作斗争:
这是整个代码。该脚本将 POS(词的词性从 Penn Treebank 更改为标准 POS。它还打印每个单词的 NER(名称实体识别)。它从文件中加载 pos 之间的等价表并设置一个正则表达式来更改它们。
如果你能看到更短的完成任务的方法,请告诉我。
bash - Linux 字符串操作以从一个参数中生成两个参数
我收到一份操作系统列表,每行一个,例如:
我需要将每一行按摩成两个参数以产生:
然后运行这些命令。请注意,第二个参数已将所有非字母数字切换为连字符。我想出了以下内容:
不幸的是,虽然 xargs 运行的命令看起来是正确的,但 xargs 没有将两个参数传递给 lxc,而是将整个内容作为单个参数传递,因此 lxc 尝试下载名为“alpine/3.13 alpine-3-13”的图像,而不是下载名为 alpine/3.13 的映像并使用它创建一个名为 alpine-3-13 的容器。
有没有办法传递 lxc 两个单独的参数?
示例输出:
根据来自 KamilCuk 和 markp-fuso 的以下输入完成(工作)最终命令:
python - if else 一条线在 python
如果否则我需要写在一行中。我尝试了以下方式它不起作用。
请帮助我
bash - Perl 在 Bash 脚本中的一个衬里
我有一个运行的 bash 脚本,我正在尝试使用 Perl 单行代码替换文件 variables.php 中的一些文本
但是,我想检查 Perl 单行程序是否成功运行,这就是我挂断电话的地方。我可以只输出单行,它会正常工作,但我想确定它是否运行。
基本上,函数 replace_variables() 是执行更新的函数,我想检查我的单行是否正常工作的 if 语句。
我已经尝试在 if 语句中使用 run_command 函数,但这不起作用,我尝试将单线直接放在那里,这也不起作用。
如果我不将它包装在 if 语句中,而只是直接调用单线,那么一切都会按预期工作。
这是完整的文件
这是 if 语句失败的函数
你可以看到我在 if 语句之前注释掉了单行,如果我让它运行并删除 if/else 检查,它就可以工作。
这是更新前的原始文件片段
这是更新运行后的文件片段