小编Wat*_*att的帖子

如何在RegExp中使用^(字符串的开头)

查看我正在进行中的工作RegExp Ltd[.'s]{0,2} http://rubular.com/r/1FZvA9Nlul

我正在针对此列表运行它:

Ltd's
Ltd.
Ltd
LtdTestTEst
Ltds
sdfTestLtd
Run Code Online (Sandbox Code Playgroud)

如何写一个RegExp,这样我不匹配sdfTestLtdLtdTestTEst,我目前正则表达式匹配它.

进一步澄清.

我通过java的String.matches()方法传递上面的列表,我希望它仅对以下模式返回true:

Ltd's
Ltd.
Ltd
Ltds
Run Code Online (Sandbox Code Playgroud)

java regex

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

为什么远程位置的文件没有被Git版本控制更新

我按照这个 如何从本地创建一个远程Git存储库?

和这篇文章

我正在尝试使用Windows机器为3位开发人员的团队创建一个本地Git仓库.花了好几个小时后,我来到这里.

我的设置:

我使用了一个外部硬盘(K:带共享的驱动器\\xyz\gitRepo)来共享仓库.和C:开车去做我当地的工作

测试版本控制.我创建了一个测试文件并提交并推送.

当我做

git push origin master
Run Code Online (Sandbox Code Playgroud)

我明白了:

Eveything up-to-date
Run Code Online (Sandbox Code Playgroud)

信息.

但是当我手动查看文件夹中的远程驱动器内容时\\xyz\gitRepo\myProject,我发现我的新文件没有被复制.

我没有收到错误,不知道我在做什么错.有什么想法/建议吗?

如果还有其他免费版本控制软件使用起来不那么痛苦,请告诉我.谢谢!

更新: 我得到以下错误,当我在阅读你的答案和评论后做了一些更多的摆弄,现在我可以得到一些东西

BTW:y:\\\xyz\gitRepo我根据上述文章中的说明创建的网络地图

Counting objects: 282, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (242/242), done.
Writing objects: 100% (281/281), 3.21 MiB, done.
Total 281 (delta 160), reused 0 (delta 0)
remote: error: unable to write sha1 filename ./objects/pack/pack-e7e1036deac5f7b032db6445f3071dd014076632.pack: Permissi
on denied
remote: fatal: cannot store pack …
Run Code Online (Sandbox Code Playgroud)

git version-control networking

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

为什么专注于文本框不是由AngularJS在twitter-bootstrap模式(弹出窗口)中设置的

我一直在尝试实现这里建议的和其他类似的解决方案 如何设置焦点在输入字段?

PLUNKER我的代码与非工作自动对焦.

HTML

  <body ng-controller='userNameController'>
  <button class="btn" id="enterUsernameBtn" href="#userNameModal" role="button" class="btn" data-toggle="modal" title="Enter Username" 
   ng-click="focusInput=true">Enter Username</button>


   <!-- UserName Modal -->
    <div id="userNameModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="userNameModalLabel"
         aria-hidden="true">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h3 id="userNameModalLabel">Enter your username</h3>
        </div>


        <div class="modal-body">
            <div class="input-append">
                <input class="pull-left" id="userIdTextBox" type="text"
                ng-model="userName1" ng-minlength="1" ng-trim="true" focus-me="focusInput"/>
            </div>
        </div>


        <div class="modal-footer">
            <button class="btn" data-dismiss="{{whatToDismiss}}" aria-hidden="true" ng-click="submitUserName()">Submit</button>
        </div>
        </div>

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

JavaScript的

var app = angular.module('abcApp',[]);

app.directive('focusMe', function($timeout) {
    return {
        scope: { trigger: …
Run Code Online (Sandbox Code Playgroud)

javascript twitter-bootstrap angularjs

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

正则表达式使用JAVA检测公司代码

我试图从可能的代码清单中筛选出公司代码.

以下代码是我到目前为止所做的,我需要使RegExp足够复杂,只传递某些模式.有关更多具体细节,请参阅下面的示例代

Pattern tickerPattern = Pattern.compile("^[A-Z:\\.0-9]+$");

String[] tickerStrArr={
                    "JELK90#$",  // NOT A TICKER
                    "1",         // NOT A TICKER
                    "0",         // NOT A TICKER
                    "R",         // NOT A TICKER
                    "25.36",     // NOT A TICKER
                    "1.0",       // NOT A TICKER
                    "GOOG",      // Ticker
                    "NYSE:C",    // Ticker (with exchange code NYSE)
                    "GOOG.BY",   // Ticker (with exchange code BY)
                    "$90",       // NOT A TICKER
                    "98774",     // Ticker (because more than 4 digit long)
                    "789.BY"     // Ticker (because ends with .[A-Z]{2,2})
                   };

for(String tickerStr: tickerStrArr) …
Run Code Online (Sandbox Code Playgroud)

regex

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

为什么我将\ r \n \n \n作为换行符而不是\ r \n作为Windows中的换行符

我在readfile()下面有java函数来读取.htm文件

private String readfile(String inputDoc) throws IOException {
    FileInputStream fis = null;
    InputStreamReader isr = null;
    String text = null;
    //open input stream to file
    fis = new FileInputStream(inputDoc);
    isr = new InputStreamReader(fis, "UTF-8");
    StringBuffer buffer = new StringBuffer();
    int c;
    while( (c = isr.read()) != -1 ) {
        buffer.append((char)c);
    }
    text = buffer.toString();
    isr.close();
    return text;
}
Run Code Online (Sandbox Code Playgroud)

以下是输入文档的示例代码段

<?xml version="1.0" encoding="utf-8"?><html>

<head>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,从readfile()返回的文本字符串是 <?xml version="1.0" encoding="utf-8"?><html>\r\r\n<head>

但我希望它是 <?xml version="1.0" encoding="utf-8"?><html>\r\n<head>

这里概述了windows\r \n中的换行符char

我在Windows 7上的IntelliJ Idea中运行了上述功能.(IDEA默认编码设置为UTF-8)

有谁知道为什么我从换行的readfile(String inputDoc)函数得到这个奇怪的结果

java readfile

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

如何确定大型文本文件中的一个或多个列是否已排序或未排序

我有超过1GB的大文本文件.该文件有4个由TAB分隔的列.

Col1: Guid
Col2: Date-time (yy-mm-yyyy 0000000000)
Col3: String
Col4: String
Run Code Online (Sandbox Code Playgroud)

我想确定它的一个或多个列是否已排序或未排序.

有没有快速的方法呢?也许使用Perl或一些unix命令?或类似的东西?

我有大型服务器和本地Windows机器上的文件,因此内存或CPU速度或操作系统不是问题.

unix bash perl cmd

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

如何操作JSON树的叶子

我想_RARE_JAVA在JSON树中替换罕见的单词.

我的罕见词汇列表包含

late  
populate
convicts
Run Code Online (Sandbox Code Playgroud)

所以对于JSON如下

["S", ["PP", ["ADP", "In"], ["NP", ["DET", "the"], ["NP", ["ADJ", "late"], ["NOUN", "1700<s"]]]], ["S", ["NP", ["ADJ", "British"], ["NOUN", "convicts"]], ["S", ["VP", ["VERB", "were"], ["VP", ["VERB", "used"], ["S+VP", ["PRT", "to"], ["VP", ["VERB", "populate"], ["WHNP", ["DET", "which"], ["NOUN", "colony"]]]]]], [".", "?"]]]]
Run Code Online (Sandbox Code Playgroud)

我应该得到

["S", ["PP", ["ADP", "In"], ["NP", ["DET", "the"], ["NP", ["ADJ", "_RARE_"], ["NOUN", "1700<s"]]]], ["S", ["NP", ["ADJ", "British"], ["NOUN", "_RARE_"]], ["S", ["VP", ["VERB", "were"], ["VP", ["VERB", "used"], ["S+VP", ["PRT", "to"], ["VP", ["VERB", "populate"], …
Run Code Online (Sandbox Code Playgroud)

java tree json data-structures

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

AngularJS:为什么我的手表不起作用

我正在尝试对变量进行监视,因此如果它的值发生变化,我会调用其余服务并获得更新计数.

这是我的代码的样子

function myController($scope, $http) {

    $scope.abc = abcValueFromOutsideOfMyController;    

    $scope.getAbcCnt= function()
    {
        url2 = baseURL + '/count/' + $scope.abc;

        $http.get(url2).success(function (data) {
            $scope.abcCnt = data.trim();
        });
    };

    $scope.$watch('abc',getAbcCnt);
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到了以下错误

ReferenceError: getAbcCnt is not defined
Run Code Online (Sandbox Code Playgroud)

我是AngularJS的新手,请告诉我是否有一些我缺失的基本概念,以上是不可能的.

这个答案对我没有帮助 AngularJS:Basic $ watch无效

javascript angularjs

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

在python中写入(自定义)枢轴Pandas行到列中

我有pandas数据框以及以下数据

Id   Voter   Vote
123   A      Positive
123   B      Negative
123   C      Positive

223   A      Negative   
223   B      Positive 
223   C      Neutral    
223   D      Negative
Run Code Online (Sandbox Code Playgroud)

对于上面的数据框,我需要像这样的旋转输出

Id   Winner  Confidence
123  Postive  2/3 
223  Negative 2/4     
Run Code Online (Sandbox Code Playgroud)

我将Confidence列值保留为一个分数,以便于阅读,它们可以2/3 = 0.6672/4 = .5

置信度值是根据获胜者的获胜投票计算的.例如,id = 123在总共3票中有两张正票,因此它有2/3的置信度.

如果它变得容易,总会有胜利者.

PS我是python的新手,所以对你的解决方案的任何解释都会有所帮助.

python pandas

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

Java:在clone()方法中进行转换

上周在我们的java课程中,我们介绍了Object类及其一些方法,其中一个方法是clone(),当我们的老师向我们解释这个方法时,我们被告知每次我们克隆一个对象时,我们都必须向下-通过clone()转换返回的对象,因为clone()返回一个Object类型的对象。

因此,我找不到为什么此方法更愿意返回通用对象,因为它可以使用 getClass() 等其他方法轻松获取克隆对象的类型并自动处理向下转换。

哦,顺便说一句,这不是作业,只是我个人的好奇心促使我问这个问题(我的老师可以给我一个准确的答案,所以我决定暂时让他这样做:D)

java

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

如何使用selenium/webdriver将文本输入到tinceMCE editior中

我试图使用Selenium/Webdriver自动将一些文本插入到使用tinymce创建的文本框中

文本框不是普通的香草文本框,因此以下不起作用:

System.out.println("Finding text input element");
    WebElement element =  inputWebDriver.findElement(By.xpath("//html/body/div/form/div/div/div[2]"));  //not working
    //WebElement element = inputWebDriver.findElement(By.tagName("form"));  // not working
    //WebElement element = inputWebDriver.findElement(By.id("tinymce"));  // not working

    System.out.println("Entering something in text input");
    element.sendKeys("Test text");
Run Code Online (Sandbox Code Playgroud)

喜欢用纯文本框工作正常https://code.google.com/p/selenium/wiki/GettingStarted

下面是截图如何在浏览器的元素选项卡中看到textarea元素的位置:http: //imageshack.com/a/img812/9341/1zau.png

注意:通过selenium,我无法在'embedded'html doc中找到任何元素(我得到元素未找到错误)

我发现一个python等同于上面完成,但是,仍然希望在我的java代码中完成它:

browser.execute_script("tinyMCE.activeEditor.setContent('{}')".format(testTextVar))
Run Code Online (Sandbox Code Playgroud)

java wysiwyg selenium tinymce selenium-webdriver

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