小编and*_*rux的帖子

使用普通bash中的regexp提取子字符串

我正在尝试使用bash从字符串中提取时间,而且我很难搞清楚它.

我的字符串是这样的:

US/Central - 10:26 PM (CST)
Run Code Online (Sandbox Code Playgroud)

我想提取10:26部分.

任何人都知道只有使用bash这样做的方法 - 不使用sed,awk等?

就像,在PHP中我会使用 - 不是最好的方式,但它的工作原理如下:

preg_match( ""(\d{2}\:\d{2}) PM \(CST\)"", "US/Central - 10:26 PM (CST)", $matches );
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,即使答案使用sed或awk

regex bash

88
推荐指数
4
解决办法
14万
查看次数

从TinyMCE中的对话框中获取输入字段值

所有.

我很难搞清楚这一点,这是我第二次需要用tinyMCE做点什么,但这次我找不到答案.

这就是我想要做的事情:我在编辑器上添加了一个按钮,用于打开一个带有单个文本输入字段和按钮的新弹出窗口.我想单击按钮并获取我在输入字段中设置的值,然后使用该值修改我在编辑器中的内容.

这是我到目前为止 - 只有相关的代码:

    init : function( ed, url ) {
        ed.addCommand( 'mceTooltip', function() {
            ed.windowManager.open({
                file: 'imageurl.html',
                width: 480,
                height: 180,
                inline: 1,
                title: 'Please enter an image URL'
            }, {});
        });
    }
Run Code Online (Sandbox Code Playgroud)

这就是imageurl.html的含义:

<input type="text" id="image-url" />
<input type="button" id="submit-image-url" value="Ok" />
Run Code Online (Sandbox Code Playgroud)

所以,我需要做的是每当我点击OK按钮时,得到任何"image-url"文本输入,并在我的编辑器中使用该文本.我知道我可以使用ed.selection.setContent(fieldValue),它会用image-url值替换我选择的文本,我只是不知道如何获取image-url值.

我能找到的最详细的信息是http://www.tinymce.com/wiki.php/How-to_implement_a_custom_file_browser,但我无法满足我的需求.有谁可以帮我解决这个问题?我相信对于那些有更多经验的人来说应该很简单.

谢谢大家的关注.

更新了imageurl.html**

        <script>
            document.getElementById( 'submit-image-url' ).onclick = function(){
                var imageUrl = document.getElementById( 'image-url' ).value;

                window.parent.tinyMCE.activeEditor.execCommand( 'mceInsertContent', 0, imageUrl );
                window.parent.tinyMCEPopup.close(); // this line gets me this error: "Uncaught TypeError: Cannot …
Run Code Online (Sandbox Code Playgroud)

javascript tinymce

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

正则表达式匹配两个字符串之间的文本,包括字符串

我正在尝试解决 git 合并中的一些冲突,有很多 <<<<<< HEAD 和 ====== 块,我希望能够在 a 中找到并替换为空字符串很多文件。

我发现这个正则表达式模式可以正确匹配两个字符串之间的所有内容,但它遗漏了开始和结束字符串,我希望也能够匹配它们。

(?s)(?<=<<<<<<< HEAD).*?(?=\=\=\=\=\=\=\=)
Run Code Online (Sandbox Code Playgroud)

因此,匹配 <<<<<<< HEAD、======= 以及它们之间的所有内容来进行搜索/替换。

谁能帮我吗?我会在文件上运行这个,我确信我不想在这些字符串之间有任何东西,我想这也是为什么我在合并时没有尝试“使用他们的”标志,因为我需要先查看文件。

regex

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

标签 统计

regex ×2

bash ×1

javascript ×1

tinymce ×1