我对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)
我究竟做错了什么?
好的,我有以下使用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) 在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分钟然后必须相应地调整日期等.
应该很简单回答:
假设我想在Bash中执行由前一个输出确定的命令:
curl http://website.com 2> /dev/null | grep -i "test" --count | <MY-COMMAND>
Run Code Online (Sandbox Code Playgroud)
我需要的是: <MY-COMMAND>只有在grep有一些匹配(至少1)时才能执行.
我怎样才能做到这一点?
另外,请随意添加匹配的标签,我无法想出任何
我想弄清楚一件简单的事情:如何在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)
而我得到的只是黑屏.
我在Eclipse中有一个中型Java项目,它使用Vector<E>而不是首选项目 ArrayList<E>.我想替换那些.
有没有办法,使用Eclipse来改变所有这些?任何重构方法?
或者对每次Vector<String>事件进行一般搜索和替换是否足够?这有什么警告吗?这种方法失败的情况是什么?
实际上,我只是做了后者,它适用于我的应用程序,但这应该是一个更普遍的问题.
我是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语句吗?
我有一个应用程序,其中每个'作业修订'有许多计算 - 这涉及链接到该修订的多行的总和.
我想知道的是,如果最佳做法是:
目前在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.
我有一个Rails应用程序,允许用户创建各种"判断",一切都有点交织,我们有几个连接到User类的类.
当我让用户"销毁"他们的帐户时,显然他们拥有的关联会给我一个nil对象.因此,例如,当我遍历所有判断时,如果该特定用户删除(销毁)他们的帐户,我就无法得到创建判断的用户.