小编slh*_*hck的帖子

Grep没有显示结果,在线正则表达式测试仪确实如此

我对grep的行为相当缺乏经验.我有一堆XML文件包含这样的行:

<identifier type="abc">abc:def.ghi/g1234.ab012345</identifier>
<identifier type="abc">abc:def.ghi/g5678m.ab678901</identifier>
Run Code Online (Sandbox Code Playgroud)

我想在斜杠后获取标识符部分并使用RegexPal构造一个正则表达式:

[a-z]\d{4}[a-z]*\.[a-z]*\d*
Run Code Online (Sandbox Code Playgroud)

它突出了我想要的一切.完善.现在当我在同一个文件上运行grep时,我没有得到任何结果.正如我所说,我真的不太了解grep,所以我尝试了所有不同的组合.

grep [a-z]\d{4}[a-z]*\.[a-z]*\d* test.xml
grep "[a-z]\d{4}[a-z]*\.[a-z]*\d*" test.xml
egrep "[a-z]\d{4}[a-z]*\.[a-z]*\d*" test.xml
grep '[a-z]\d{4}[a-z]*\.[a-z]*\d*' test.xml
grep -E '[a-z]\d{4}[a-z]*\.[a-z]*\d*' test.xml
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

regex grep

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

Ruby的YAML只从大文件加载第一个记录,为什么?

好的,我有以下使用yaml_dbRails 生成的YAML文件.所以这基本上是我的Rails数据库的自动生成导出:

--- 
admins: 
  columns: 
  - id
  - username
  - email
  - encrypted_password
  - password_salt
  - sign_in_count
  - current_sign_in_at
  - last_sign_in_at
  - current_sign_in_ip
  - last_sign_in_ip
  - failed_attempts
  - unlock_token
  - locked_at
  - created_at
  - updated_at
  records: 
  - - 1
    - 
    - lalala@lalala.at
    - $2a$10$dZU50HD6paWS7EjKuWAruOFdwt9eqxiNTRh/D4sj8cqSzy5gjYd2i
    - $2a$10$dZU50HD6paWS7EjKuWAruO
    - 86
    - 2011-01-27 07:37:45 Z
    - 2011-01-26 13:27:13 Z
    - 12.34.56.78
    - 12.34.56.78
    - 0
    - 
    - 
    - 2010-12-23 09:20:46 Z
    - 2011-01-27 07:37:45 Z
  - - 2
    - admin
    - …
Run Code Online (Sandbox Code Playgroud)

ruby parsing yaml

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

在XSLT中向DateTime添加持续时间

在XSLT中,我想将XML文档转换为另一个XML文档.旧文档有一些不太容易使用的日期和时间.例如:

<foo date="20110310" time="002000" duration="001500"/>
Run Code Online (Sandbox Code Playgroud)

现在我提取了所有信息,并能够将这些信息转换为ISO 8601日期:

<xsl:variable name="begin" select='concat($begin_date_year, "-", $begin_date_month, "-", $begin_date_day, "T", $begin_time_hour, ":", $begin_time_minutes, ":", $begin_time_seconds)'/>
--> $begin = 2011-03-10T00:20:00
Run Code Online (Sandbox Code Playgroud)

并持续时间:

<xsl:variable name="duration" select='concat("PT", $dur_hour, ":", $dur_minutes, ":", $dur_seconds)'/>
--> $duration = PT00:15:00
Run Code Online (Sandbox Code Playgroud)

如何将持续时间添加到DateTime以查找结尾(以DateTime格式)?

我已经考虑过添加单个组件,但是这会涉及大量摆弄模数,例如,如果我在23:50添加15分钟然后必须相应地调整日期等.

xslt time datetime date

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

执行由前一个输出确定的命令(即,仅当有一些输出时)

应该很简单回答:

假设我想在Bash中执行由前一个输出确定的命令:

curl http://website.com 2> /dev/null | grep -i "test" --count | <MY-COMMAND>
Run Code Online (Sandbox Code Playgroud)

我需要的是: <MY-COMMAND>只有在grep有一些匹配(至少1)时才能执行.

我怎样才能做到这一点?

另外,请随意添加匹配的标签,我无法想出任何

bash scripting command-line

4
推荐指数
2
解决办法
5018
查看次数

为什么我的Android背景颜色不可见?

我想弄清楚一件简单的事情:如何在Android视图中设置背景颜色.以下是活动中的代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    View v = new  View(this);

    setContentView(v);
    v.setBackgroundColor(23423425);
}
Run Code Online (Sandbox Code Playgroud)

而我得到的只是黑屏.

android android-view

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

如何将我的所有传统Vector更改为ArrayLists,是否有任何警告?

我在Eclipse中有一个中型Java项目,它使用Vector<E>而不是首选项目 ArrayList<E>.我想替换那些.

  • 有没有办法,使用Eclipse来改变所有这些?任何重构方法?

  • 或者对每次Vector<String>事件进行一般搜索和替换是否足够?这有什么警告吗?这种方法失败的情况是什么?

实际上,我只是做了后者,它适用于我的应用程序,但这应该是一个更普遍的问题.

java refactoring vector arraylist

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

在MATLAB函数中省略"结束"是否可以?

我是MATLAB编程的新手,但是我收到了一个脚本,它以某种方式遗漏了s的所有end语句function.

例如:

function pushbutton_open_Callback(hObject, eventdata, handles)
[FileName,PathName,FilterIndex] = uigetfile('*.txt','Select the CONFIG file');

if FileName~=0
    init_session(hObject, FileName, PathName);
end

% shouldn't there be an "end" here?

function pushbutton_start_Callback(hObject, eventdata, handles)
% ....
Run Code Online (Sandbox Code Playgroud)

那个syle"还好吗?" 显然,当我尝试运行它时没有语法错误,并且只要我们使用它,程序就会起作用.函数会自动运行到下一个function语句吗?

matlab function keyword

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

存储总值或在运行时总结的最佳实践

我有一个应用程序,其中每个'作业修订'有许多计算 - 这涉及链接到该修订的多行的总和.

我想知道的是,如果最佳做法是:

  1. 在工作修订版中存储"总数",因此我们可以在不总结的情况下进行显示
  2. 在向用户显示时计算运行时的总数

sql

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

如何设置AlertDialog项目高度?

目前在Android 4.3设备上.我正在使用这里提供的优秀答案我能够减少AlertDialog单个项目的字体大小:

<style name="AlertDialogTheme" parent="android:Theme.Dialog">
    <item name="android:textSize">13sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

对话框本身构建为:

ContextThemeWrapper cw = new ContextThemeWrapper( this, R.style.AlertDialogTheme );
AlertDialog.Builder builder = new AlertDialog.Builder(cw);
Run Code Online (Sandbox Code Playgroud)

但是,问题是项目的个别高度仍然保持不变 - 实际上,当您在对话框中滚动时,会显示第五个元素:

我尝试设置dividerHeight但只是增加了间距.我也把layout_margin财产设置为0dp没有成功.

此对话框的正确样式定义是什么,以减少标签之间的空间?

请注意,我不想再使用视图构建整个对话框.我想保留现有的AlertDialog.

android android-alertdialog android-styles

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

Rails:删除用户而不会丢失关联(或让用户离开的其他方法)

我有一个Rails应用程序,允许用户创建各种"判断",一切都有点交织,我们有几个连接到User类的类.

当我让用户"销毁"他们的帐户时,显然他们拥有的关联会给我一个nil对象.因此,例如,当我遍历所有判断时,如果该特定用户删除(销毁)他们的帐户,我就无法得到创建判断的用户.

  • Rails中针对此类案例的最佳做法是什么?
  • 是否可以将用户标记为非活动状态,但仍保留其帐户?
  • 我可以删除用户帐户并替换其他类中的相关信息吗?

ruby-on-rails user-management cascading-deletes

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