小编Sug*_*ime的帖子

PCRE正则表达到SED

我正在尝试使用PCRE正则表达式并在SED中使用它,但我遇到了一些问题.请注意,这个问题代表了一个更大的问题(如何将PCRE正则表达式转换为与SED一起使用)所以问题不仅仅是关于下面的示例,而是关于如何在SED正则表达式中使用PCRE正则表达式作为一个整体.

此示例从一行中提取电子邮件地址,并将其替换为"[emailaddr]".

echo "My email is abc@example.com" | sed -e 's/[a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4}/[emailaddr]/g'
Run Code Online (Sandbox Code Playgroud)

我试过以下替换正则表达式:

([a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4})
[a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4}
([a-zA-Z0-9]+[@][a-zA-Z0-9]+[.][A-Za-z]{2,4})
[a-zA-Z0-9]+[@][a-zA-Z0-9]+[.][A-Za-z]{2,4}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将sed的分隔符从s/find/replace/g更改为s | find | replace | g,如此处所述(堆栈溢出:pcre regex到sed regex).

我仍然无法弄清楚如何在SED中使用PCRE正则表达式,或者如何将PCRE正则表达式转换为SED.任何帮助都会很棒.

regex pcre sed

14
推荐指数
3
解决办法
2万
查看次数

Web.Config - 由于权限不足,无法读取配置文件

我收到错误:

Module  IIS Web Core
Notification    Unknown
Handler Not yet determined
Error Code  0x80070005
Config Error    Cannot read configuration file due to insufficient permissions
Config File \\?\C:\inetpub\wwwroot\web.config
Run Code Online (Sandbox Code Playgroud)

该文件本身具有IUSR的完全权限.IIS正在ApplicationPoolIdentity下运行其应用程序池.我在文件上做了一个文件监视器,我看到了这个:

9:04:43.8035456 AM  w3wp.exe    8104    CreateFile  C:\inetpub\wwwroot\Web.config   ACCESS DENIED   Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, AllocationSize: n/a
Run Code Online (Sandbox Code Playgroud)

不明白我为什么会收到这个错误......有什么想法吗?

windows asp.net iis acl

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

当AJAX在不重新加载页面的情况下更改URL时,如何重新加载Greasemonkey脚本?

我有一个应用程序,我正在尝试为其创建Greasemonkey脚本.它利用大量的jQuery和AJAX动态加载内容.

我注意到,该URL 不会改变每个我打开一个新项目时,即使该网页不刷新.

我是否可以在页面上放置一个监听器,以便每次URL更改时重新启动脚本?

javascript ajax greasemonkey

8
推荐指数
2
解决办法
4553
查看次数

以编程方式关闭USB端口电源

我有一个项目,我正在努力,我想使用它们:http: //www.woot.com/blog/post/usb-powered-woot-off-lights-2

然而,看起来他们只有开/关开关.它们不是您可以通过编程方式进行交互的东西.

所以我在想,如果我能找到一种方法来切断USB端口的电源,这将允许我用我的应用程序打开和关闭灯.但是我找不到任何方法来切断USB端口的电源.这可能吗?

.net c# c#-4.0

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

Python Web Socket 在打开后立即关闭

所以我在 Python 中遇到了 websocket 问题。我正在尝试与使用 websockets 进行某些内容通信的网站进行交互。这是他们网站上的javascript代码:

 var $j = jQuery.noConflict(); // Use $j to reference JQuery selectors instead of $
 function sockify() {
    var ws = new WebSocket("ws://website:1234");
    ws.onmessage = function (evt) {
        console.log(evt.data)
       $j('#output').html(evt.data);
    }
    ws.onopen = function () {
        ws.send(JSON.stringify($j('#srctext').val()));
    }
    ws.onerror = function () {
        alert("socket down");
    }
 }
Run Code Online (Sandbox Code Playgroud)

所以该站点工作正常,并且没有问题,但是当我尝试这个 python 代码时,我收到一个错误,指出套接字在打开后立即关闭:

ws = create_connection("ws://website:1234/")
print "Sending 'Hello, World'..."
ws.send("Hello, World")
print "Sent"
print "Receiving..."
result = ws.recv()
print "Received '%s'" % result
ws.close()
Run Code Online (Sandbox Code Playgroud)

这是从python.org …

python websocket

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

ZendFramework日志错误

我正在尝试轻松记录所有应用程序错误.ZendFramework有一个可以执行此操作的插件,还是可以本机执行此操作?

php logging zend-framework

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

使用C#解析XML

我从ARIN获得了这个XML响应:

<nets xmlns="http://www.arin.net/whoisrws/core/v1" xmlns:ns2="http://www.arin.net/whoisrws/rdns/v1" xmlns:ns3="http://www.arin.net/whoisrws/netref/v2" termsOfUse="https://www.arin.net/whois_tou.html">
    <limitExceeded limit="256">false</limitExceeded>
    <net termsOfUse="https://www.arin.net/whois_tou.html">
        <registrationDate>2003-05-09T16:14:30-04:00</registrationDate>
        <ref>http://whois.arin.net/rest/net/NET-216-113-160-0-1</ref>
        <ns2:delegations termsOfUse="https://www.arin.net/whois_tou.html">
            <ns2:delegationRef name="186.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/186.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="165.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/165.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="173.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/173.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="189.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/189.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="169.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/169.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="167.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/167.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="171.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/171.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="166.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/166.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="190.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/190.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="188.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/188.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="176.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/176.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="172.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/172.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="170.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/170.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="191.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/191.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="174.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/174.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="162.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/162.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="185.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/185.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="180.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/180.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="168.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/168.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="175.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/175.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="161.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/161.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="179.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/179.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="177.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/177.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="183.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/183.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="181.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/181.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="187.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/187.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="163.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/163.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="184.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/184.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="160.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/160.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="182.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/182.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="178.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/178.113.216.in-addr.arpa.</ns2:delegationRef>
            <ns2:delegationRef name="164.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/164.113.216.in-addr.arpa.</ns2:delegationRef>
        </ns2:delegations>
        <endAddress>216.113.191.255</endAddress> …
Run Code Online (Sandbox Code Playgroud)

c# xmlreader

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

匹配表w/Regex

我正在尝试使用正则表达式来匹配表格,但我遇到了一些问题.我无法弄清楚它为什么不能正常匹配.这是HTML:

    <table class="integrationteamstats">
    <tbody>
    <tr>
        <td class="right">
            <span class="mediumtextBlack">Queue:</span>
        </td>
        <td class="left">
            <span class="mediumtextBlack">0</span>
        </td>
        <td class="right">
            <span class="mediumtextBlack">Aban:</span>
        </td>
        <td class="left">
            <span class="mediumtextBlack">0%</span>
        </td>
        <td class="right">
            <span class="mediumtextBlack">Staffed:</span>
        </td>
        <td class="left">
            <span class="mediumtextBlack">0</span>
        </td>
    </tr>
    <tr>
        <td class="right">
            <span class="mediumtextBlack">Wait:</span>
        </td>
        <td class="left">
            <span class="mediumtextBlack">0:00</span>
        </td>
        <td class="right">
            <span class="mediumtextBlack">Total:</span>
        </td>
        <td class="left">
            <span class="mediumtextBlack">0</span>
        </td>
        <td class="right">
            <span class="mediumtextBlack">On ACD:</span>
        </td>
        <td class="left">
            <span class="mediumtextBlack">0</span>
        </td>
    </tr>
    </tbody>
    </table>
Run Code Online (Sandbox Code Playgroud)

我需要得到两条信息:Queue下面的td内的数据和Wait下面的td内的数据(所以Queue计数和等待时间).很明显,这些数字会经常更新.

这是我用于提取初始表的正则表达式,但它不起作用:

Match statstable = Regex.Match(this.html, "<table class=\"integrationteamstats\">(.*?)</table>");
Run Code Online (Sandbox Code Playgroud)

而且我不确定我应该用什么正则表达式从td获取数据. …

.net c# regex .net-4.0

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

C - 数组不能使用索引变量

我使用变量作为数组的索引时遇到问题.代码基本上是这样的:

int index;
void main() {
    index = 1;
    doStuff();
}
void doStuff() {
    char** myArray;
    myArray[0] = (char*)"Foo";
    myArray[1] = (char*)"Bar";
    print("%s", myArray[index]);
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

print("%s", myArray[1]);
Run Code Online (Sandbox Code Playgroud)

它工作正常.任何人都可以帮我吗?

它应该只是C代码,但如果它很重要,它用于Parallax芯片,而我正在使用Simple IDE.

c arrays propeller-tool

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

获取错误错误:字典中没有给定的密钥.在生产中

我正在使用ASP.Net 4.0 w/C#Web服务.这也使用了一个C#库,它在开发和其他应用程序(Skype机器人和Windows窗体)中运行良好

我正在使用JQuery通过JSON与Web服务进行通信.在开发中,这很好.在生产中,它部分起作用.我可以使用一些命令,但其他命令只会抛出此错误:

Error: The given key was not present in the dictionary.
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里开始.我无法单步执行代码,因为它只发生在prod中.我检查了IIS日志,并且每个请求都获得了200状态,因此它似乎是应用程序内部的内容.任何想法从哪开始呢?

c# windows asp.net iis web-services

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

Python正则表达式捕获组问题

试图指定我的捕获组,但它继续捕获太多.

线:

"This is something of [Interest: stuff]. blah blah blah"
Run Code Online (Sandbox Code Playgroud)

正则表达式:

patt = re.compile('\[Interest:(.){1,100}\]')
Run Code Online (Sandbox Code Playgroud)

什么是输出:

[Interest: stuff]
Run Code Online (Sandbox Code Playgroud)

我想要的输出:

stuff
Run Code Online (Sandbox Code Playgroud)

如何输出我想要捕获的内容,而不是整个模式?

我也试过这个:

re.compile(r'\[Interest:(?P<interest>.+)\]')
Run Code Online (Sandbox Code Playgroud)

那输出:

stuff]. blah blah blah
Run Code Online (Sandbox Code Playgroud)

我觉得我很亲密.只需要弄清楚一旦正则表达式击中后如何停止输出]

python regex

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

通过引用自动传递变量

我有这个代码示例.它通过引用传递变量,但它不应该(我不认为).我认为通过引用传递变量是默认的.我不确定究竟要搜索什么来找到这方面的文档.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace CS_example_2
    {
        class Program
        {
            static void Main(string[] args)
            {
                int result = setResult();

                List<string> namesResult = new List<string>();
                setResultAr(namesResult);

                for (int i = 0; i < namesResult.Count; i += 1)
                {
                    if (i == result)
                    {
                        System.Console.WriteLine("Result is " + namesResult[i]);
                        break;
                    }
                }

                System.Console.ReadKey();
            }

            static int setResult()
            {
                int result = 3;
                return result;
            }

            static void setResultAr(List<string> namesResult)
            {
                List<string> res_array = new List<string>() { "item1", …
Run Code Online (Sandbox Code Playgroud)

c#

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