How can I include quotes within a string?
조회 수: 241 (최근 30일)
이전 댓글 표시
I've been trying to make a string: var = '<meta property="og:title" content="(\w*-*\s*\(*\)*&*;*:*\.*,*/*'*)*"/>'; The problem is that the " '* " causes the doublequotes towards the end to become red, and make the string invalid due to the error "Unbalanced or unexpected parenthesis or bracket."
댓글 수: 0
채택된 답변
Image Analyst
2013년 12월 28일
Look up strings in the help and the example shows that you do a double single quote to get a single single quote:
var = '<meta property="og:title" content="(\w*-*\s*\(*\)*&*;*:*\.*,*/*''*)*"/>'
댓글 수: 0
추가 답변 (2개)
the cyclist
2013년 12월 28일
편집: the cyclist
2013년 12월 28일
To you need to use two single quotes to get a single quote inside a string. For example
>> 'You can''t be serious!'
In your case:
var = '<meta property="og:title" content="(\w*-*\s*\(*\)*&*;*:*\.*,*/*''*)*"/>'
should give what you want.
dpb
2013년 12월 28일
The general rule is that one doubles down on the restricted character...
Example--
>> str='ain''t'
str =
ain't
>>
NB: the doubled quotes to end up with one embedded in the string. One can, of course, also build them by use of the char conversion function--
>> str=['ain' char(39) 't']
str =
ain't
>> q=char(39);
>> str=['ain' q 't']
str =
ain't
>>
The latter shows a temporary variable to shorten the building a little if need more than just one. Sometimes can be easier than trying to work thru the eyestrain sure to result from the double-up exercise; I had more trouble trying to decipher the string you were trying to build than I cared to try to fight thru; hence the example instead.
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!