小编Geu*_*uis的帖子

在句点'.'上拆分字符串.

我认为以下的基本规则只是在括号中没有包含的时段上分开,但我在将其转换为正确的正则表达式逻辑时遇到了麻烦.

我有一个像这样的字符串:

x['a.ab.w'].two['0'].three
Run Code Online (Sandbox Code Playgroud)

而我目前最好的模式是

\.(?!\w*['"]\])
Run Code Online (Sandbox Code Playgroud)

这是在javascript中,我正在尝试拆分示例字符串,使其返回为

x['a.ab.w']
two['0']
three
Run Code Online (Sandbox Code Playgroud)

上面的正则表达式我列出的情况适用于x['a.ab']但是当字符串的该部分中有2个或更多个句点时失败.这种情况下的输出是:

x['a
ab.w']
two['0']
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

Sed正则表达式,在Mac终端中提取字符串的一部分

我有像"(东西/东西)"的样本数据,我正试图提取"东西".

我在OSX的终端上这样做,我似乎无法做到这一点.

这是最后一次破碎的尝试

echo '(stuff/thing)' | sed -n 's/\((.*)\)/\1/p'
Run Code Online (Sandbox Code Playgroud)

macos sed

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

Docker创建了太多图像

我有几个项目在他们自己的docker项目中.我已经注意到,随着时间的推移,当我需要设置新环境时,需要更长时间才能完成.看起来每个版本的容量都在25-100mb之间,并且每次都会下载所有版本.

有什么可能导致这种情况,有没有更好的方法呢?

Pulling repository private.repo.com:8080/project
24e73aa61b9e: Pulling dependent layers
e9e06b06e14c: Download complete
a82efea989f9: Download complete
37bea4ee0c81: Download complete
07f8e8c5e660: Download complete
eebb8b8af862: Download complete
66dfa7610c51: Download complete
be9344bb178f: Download complete
f9b0b5922fcc: Download complete
d538871b66d9: Download complete
63b83602dd59: Download complete
4701d9c2b782: Download complete
e0867454dc78: Download complete
5f8f0c295506: Download complete
ff20a42d5239: Download complete
79093a41f7a4: Download complete
f67f10a60f8f: Download complete
9ae271a15a20: Download complete
b8e39263e460: Download complete
cd92a7abfb56: Download complete
3ab53402c585: Download complete
e6fbd8fbe1c8: Download complete
6b741d246738: Download complete
5d2de83d20bf: Download complete
72c062ac5a98: Download …
Run Code Online (Sandbox Code Playgroud)

docker

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

函数声明中的下划线有什么作用?

在下面的示例代码中,如果删除webViewDidFinishLoad声明中的下划线,则不会触发.下划线做什么?

import UIKit

class ViewController: UIViewController, UIWebViewDelegate {
  @IBOutlet weak var playerWebView: UIWebView!

  let youtubeUrl = URL(string: "https://youtube.com")

  override func viewDidLoad() {
    super.viewDidLoad()
    playerWebView.delegate = self

    let request = URLRequest(url: youtubeUrl!)

    playerWebView.loadRequest(request)

    print("viewDidLoad")
  }

  func webViewDidFinishLoad(_ playerWebView: UIWebView) {
    print("webviewFinishedLoad")
  }

  override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
  }
}
Run Code Online (Sandbox Code Playgroud)

swift

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

Javascript - 在尝试获取数组原型时获取'undefined'

我认为早上5点人才流失,但我很难理解这一点.

obj = ['a','b'];
alert( obj.prototype ); //returns "undefined"
Run Code Online (Sandbox Code Playgroud)

为什么没有obj.prototype返回功能Array(){ }作为原型?它确实引用Array了构造函数.

javascript prototype

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

javascript - 检测链接函数的结束?

今天我正在研究一个使用链式函数调用的宠物项目,我很好奇我如何检测链中的最后一个函数何时被执行.例如:

func1('initial data').func2().func3().func4();
Run Code Online (Sandbox Code Playgroud)

在func2-4完成"初始数据"处理之后,我想检测func4何时完成.因为func4()并不总是链中的最后一个函数,例如它可以以.func3()或.func5()结尾,或者我可以根据我想要做的事情混合我的函数调用,我试图想办法检测不再有函数调用,但我没有走得太远.

javascript function chaining

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

防止正则表达式组包含前一个字符?

我试图得到以@开头的任何单词,例如在"@word"中,但只获取"单词"值.

我的示例文本是:

@bob asodija qwwiq qwe @john @cat asdasd@qeqwe 
Run Code Online (Sandbox Code Playgroud)

我现在的正则表达式是:

/\B@(\w+)/gi
Run Code Online (Sandbox Code Playgroud)

除了"@"仍然被捕获之外,这种方法非常有效.这场比赛的输出是:

"@bob"
"@john"
"@cat"
Run Code Online (Sandbox Code Playgroud)

我已经尝试在后面引用中设置@,但它仍然在结果中包含@.

/\B(?:@)(\w+)/gi
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

在CouchDB中查看问题

我已尽可能地遵循http://books.couchdb.org/relax/browsing-map-views中的信息,但我无法为我的文档生成视图.

我的数据库名称是"twitter",我的设计文档如下所示:

{
   "_id": "_design/testdocview",
   "_rev": "2-3250434125",
   "views": {
       "getRev": {
           "map": "function(doc) { if(doc._id == 'testdoc'){   emit('_rev', doc._rev); } }"
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

它应该可以在http:// myurl/twitter/_view/testdocview/getRev访问.但是,我在尝试查看时遇到此错误:

{"error":"not_found","reason":"missing"}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

couchdb view

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

将int传递给函数,返回NSString

我对Objective-c很新,并试图更好地理解块.作为我自己的一项任务,我正在尝试用各种方法编写fizz-buzz.

我目前正在使用块,但我遇到了一个语法问题,我还没有得到.

在下面的非工作函数中,我想传入一个int并返回一种NSString.

NSString (^whichMessage)(int) = ^(int num) {
    return @"Test";
};
Run Code Online (Sandbox Code Playgroud)

但是我得到一个错误说明:

Incompatible block pointer types initializing 'NSString (^_strong)(int)' with an expression of type 'NSString *(^)(int)'
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我的示例代码的问题是什么,以及正确的形式是什么?

我在这里关注文档:http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/bxGettingStarted.html#//apple_ref/doc/uid/TP40007502-CH7-SW1

(为了清楚起见,这是链接页面上的示例代码)

int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
    return num * multiplier;
};
Run Code Online (Sandbox Code Playgroud)

通过页面顶部的图形,我认为通过将块类型更改为NSString并将返回类型更改为NSString,它可以正常工作.但唉,事实并非如此.

objective-c objective-c-blocks

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

为什么使用.map()来尝试构建一个不起作用的html表?

我想通过将JSON传递给.map()然后将其作为子项附加到主表来生成表.正如您将在下面看到的,当您运行代码时,它会将我的连接和字符串附加到表中.它不会创建实际的行和单元格.感谢您的任何帮助,您可以提供.

var data = {
  'results': [
    {
      'firstName': 'John',
      'lastName': 'Doe',
      'email': 'jdoe@mail.com'
    },
    {
      'firstName': 'Luke',
      'lastName': 'Doe',
      'email': 'loe@mail.com'
    },
    {
      'firstName': 'Sarah',
      'lastName': 'Doe',
      'email': 'sdoe@mail.com'
    },
    {
      'firstName': 'July',
      'lastName': 'Doe',
      'email': 'julydoe@mail.com'
    },
    {
      'firstName': 'Jane',
      'lastName': 'Doe',
      'email': 'janedoe@mail.com'
    }    
  ]
}

var generateHtml = data.results.map(function(item) {
  return '<tr><td>' + item.firstName + '</td></tr>';
})

document.getElementById('example').append(generateHtml);

<table id="example" border="2"></table>
Run Code Online (Sandbox Code Playgroud)

javascript json ecmascript-6

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

如何在Python中将XML转换为JSON

可能重复:
使用Python将XML转换为JSON?

我正在导入XML feed并尝试将其转换为JSON以进行输出.我收到这个错误:

TypeError: <xml.dom.minidom.Document instance at 0x72787d8> is not JSON serializable

不幸的是,我对Python几乎一无所知.我正在Google App Engine上开发这个.我可以使用一些帮助,因为我正在进行的那个小小的2小时黑客现在正处于第3天.

XML数据:

<?xml version="1.0" ?><eveapi version="2">
  <currentTime>2009-01-25 15:03:27</currentTime>
  <result>
    <rowset columns="name,characterID,corporationName,corporationID" key="characterID" name="characters">
      <row characterID="999999" corporationID="999999" corporationName="filler data" name="someName"/>
    </rowset>
  </result>
  <cachedUntil>2009-01-25 15:04:55</cachedUntil>

</eveapi>
Run Code Online (Sandbox Code Playgroud)

我的代码:

class doproxy(webapp.RequestHandler):
def get(self):
    apiurl = 'http://api.eve-online.com'

    path = self.request.get('path');
    type = self.request.get('type');
    args = '&'+self.request.get('args');

    #assemble api url
    url = apiurl+path

    #do GET request     
    if type == 'get':
        result = urlfetch.fetch(url,'','get');

    #do POST request
    if type == 'post':
        result …
Run Code Online (Sandbox Code Playgroud)

python xml json

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